ciao Amici,
ho bisogno del vostro aiuto.
ho una tabella raccoglitori composta da
IDArchivio, IDRecord, Testo, Data, Valore
IDArchivio e IDRecord sono INT(10)
Testo è tipo Text
Data è tipo DateTime
Valore INT(10)
In un record, oltre a idArchivio e idRecord che sono sempre presenti, memorizzo un testo oppure una data oppure un valore (nel rispettivo campo)
La query capisce in quali campi cercare valutando quale campo (fra testo, data e valore) non è vuoto.
La query funziona ma sembra essere case sensitive sulle stringhe.
La collation della mia tabella però è utf8_unicode_ci quindi non dovrei avere questo problema.
select DISTINCT IDArchivio, IDRecord from raccoglitori where CONCAT(IFNULL(Testo,''), IFNULL(DATE_FORMAT(Data, '%d/%m/%Y'),''), IFNULL(Valore,'')) LIKE '%Stringa da Cercare%' order by IDArchivio
Se nel database ho un record con un campo (esempio testo) con la stringa "Stringa da Cercare" la query mi trova i record correttamente.
Se invece ho record contenenti la stringa "stringa da cercare" non trova nulla.
Ho provato a forzare con UPPER e fare il confronto fra il testo forzato e in maiuscolo "STRINGA DA CERCARE" ma non funziona.
Qualcuno può aiutarmi?
Grazie 1000
![]()