Programmazione
889 visualizzazioni
MYSQL - Query case sensitive
16/05/2019Se vogliamo lanciare una query che cerchi esattamente una stringa di testo in un campo nel pieno rispetto della sequenza (o alternanza) maiuscolo / minuscolo possiamo utilizzare all'interno della query l'operatore BINARY.
L'operatore BINARY consente di eseguire un confronto fra stringhe non in base ai caratteri ma byte per byte, cioè il confronto della codifica binaria.
Naturalmente lo spazio vuoto è considerato a tutti gli effetti una sequenza pertanto influisce sulla composizione della stringa.
La query dovrà quindi essere scritta così:
ricerca di sottostringa
SELECT * FROM miaTabella WHERE BINARY titolo LIKE '%:var%'
ricerca esatta di stringa
SELECT * FROM miaTabella WHERE BINARY titolo = ':var'