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