PDA

Visualizza la versione completa : [sql] Rendere case-insensitive la ricerca


Kreator
13-05-2005, 16:00
Ciao raga.

Sapete quale e' il comando nella sintassi sql che permette di effettuare la ricerca di una stringa in modalita' case insensitive ?

esempio:



select * from Materiali where descrizione Like 'CASA'


In quel modo ricerca la stringa tutta maiuscola.

Devo fare in modo che quella stringa ricerchi la parola casa scritta in qualsiasi modo, tutta maiuscola, tutta minuscola, la prima lettere maiuscola ecc ...

Qualcuno sa aiutarmi ?

:messner: :messner: :messner: :messner:

Pablob
13-05-2005, 16:13
ACCESS (non sono sicuro ma per SQL Server dovrebbe essere analogo ad Access):



select * from Materiali where UCASE(descrizione) Like '%CASA%'


ORACLE:


select * from Materiali where UPPER(descrizione) Like '%CASA%'


Per gli altri non so...

Kreator
13-05-2005, 16:20
dunque ...

Non ho capito una cosa:

la funzione UCASE converte in maiuscolo la stringa che e' presente sul DB ? e poi la compara con quella: Like 'CASA' ???

Pablob
13-05-2005, 16:26
esatto.

Kreator
13-05-2005, 16:27
non e' che per caso sai l'equivalente per Paradox ?

Pablob
13-05-2005, 16:30
Upper(valore). Tra l'altro č il primo risultato dato da Głgol...

http://www.techtricks.com/paradox/convertcase.php

Kreator
13-05-2005, 16:44
grazie mille per le info.

Ciaoo
:ciauz:

Loading