MySql: esguire query case sensitive

Loading

Per i campi char, varchar, text la ricercha testuale non è case sensitive, ossia cercare Pippo o pippo è la stessa cosa.
Mentre per i campi binari (binary, varbinary, blob) la ricerca è case sensitive (cioè cercare pippo o Pippo non è la stessa cosa), la cosa buona è che la comparazione tra una stringa binaria e una non binaria è trattata come se fosse una comparazione tra due binari, quindi risulta essere case sensitive.
Per ottenere una ricerca case sensitive su un campo non binario (char, varchar, text) ci basta quindi fare una conversione di tipo, la query da scrivere sarà qualcosa del genere:

SELECT campo FROM tab WHERE (BINARY) campoRic = ‘Valore’