Come eseguire una query SQL insensitive

Dovete fare una query in SQL ma uno dei campi potrebbe potrebbe avere la prima lettera maiuscola? o non sapete se è scritto maiuscolo o minuscolo?

Per risolvere il problema dobbiamo trasformare il maiuscolo in minuscolo in sql o il minuscolo in maiuscolo usando i comandi LOWER ( ) o UPPER().

Il comando LOWER ( testo ) trasforma il testo in minuscolo, mentre UPPER ( testo ) lo trasforma in maiuscolo.

Ad esempio una banale ricerca in un database di artisti dato il nome dell’artista:

SELECT * FROM artisti WHERE LOWER(nome) = LOWER(%s)

Questa query restituirà gli artisti sia che abbiano il nome scritto in maiuscolo / minuscolo / una parte in maiuscolo e una parte in minuscolo.

Avremmo anche potuto trasformare tutto in maiuscolo:

SELECT * FROM artisti WHERE UPPER (nome) = UPPER (%s)

Se volete approfondire l’uso dei due comandi ecco le guide del w3schools.com

https://www.w3schools.com/sql/func_sqlserver_lower.asp

https://www.w3schools.com/sql/func_sqlserver_upper.asp

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

×

Raccontaci il tuo progetto o il tuo problema!