Newsgroup: it.comp.lang.delphi
Titolo: Ricerca maiuscole minuscole

  sql.Add('Titolo like:Titolo');
    ParamByName('Titolo').AsString :='%' + (TitoloEd.Text) +'%';
Vorrei sapere come fare una ricerca(vedi codice di cui sopra che non fa 
distinzioni tra maiuscole e minuscole,per esempio:
Pupo
capelli
Polonia
pane
se digito P mi trova Pupo e Polonia e non pane e papavero,
se digito p mi trova solo pane e capelli
vorrei invece che mi trovasse tutte e quattro le stringhe
grazie
Paolo 

"
Volt...@alice.it
" ha scritto nel messaggio

Sei OT e poi non dici quale DB usi. Questa info
e' essenziale: per esempio, da quel che so, il LIKE e' case sensitivity
in SQLServer ma non in MySQL e Access- magari chi lo usa puo' confermare.
Comunque, un modo per risolvere il problema senza usare
funzioni built-in del DB, potrebbe essere:
WHERE LOWER(Nome campo) LIKE 'caratteriminuscolidaricercare'
Ciao
ACSH


vedi anche 
http://office.microsoft.com/en-us/assistance/HP010322571033.aspx
 
-- 
Mauro Falzari
"Se non conosci la storia, sei un perfetto ignorante".
  (Edward Johnston, 1990)

 WHERE LOWER(Nome campo) LIKE 'caratteriminuscolidaricercare'
sempre in Jet, LOWER non è supportato ma LCASE sì, il quale non dà errore 
di sintassi ma non funzia comunque
-- 
Mauro Falzari
"Chi domanda comanda".
  (anonimo)

anche io partecipo al 'INDOVINA IL DB'
in Firebird si può usare questa sintassi
select * from a_soci where  a_soci.denominazi  like  'b%'  or
(a_soci.denominazi  like  'B%')
chiaramenti devi usare i parametri
M. Rossello
--- posted by geoForum on 
http://www.delphiedintorni.it

Il database e' Absolute database,
ma non credo proprio che questa precisazione risolvi il problema.
Ciao
Paolo 

 ha scritto nel messaggio 
news:4577212a$0$13769$4faf...@reader3.news.tin.it...

Upper(Titolo) like Upper('Stringa')
Giorgio 

 ma non credo proprio che questa precisazione risolvi il problema.
no. mi sa che ti devi iterare tutto il dataset "a mano"


 ma non credo proprio che questa precisazione risolvi il problema.
A prescindere dal fatto che x uno sviluppatore dovrebbe essere SCONTATO
fornire certe informazioni, la cosa ha rilevanza in quanto ogni
database ha un prp dialetto sql, ed eventualmente  supporta certe
funzionalita in modo diverso dagli altri.
A


Ciao,
non conosco Absolute Database, ma puoi aggirare l'ostacolo (perche' ho 
visto che tale e' diventato):
crea in aggiunta un nuovo campo (parallelo) in cui ci vai a mettere la 
stessa stringa del campo principale; in questo campo di appoggio, la 
stringa andra' inserita tutta maiuscola oppure tutta minuscola, per cui 
quando vai a fare una ricerca, punti sul campo parallelo, lasciando 
intendere all'utente che stai cercando nel campo principale...
Spero di essere stato utile
Auguri di buon Natale
NioBi


>Vorrei sapere come fare una ricerca(vedi codice di cui sopra che non >
Ah, dimenticavo:
per fare una ricerca, la stringa inserita dall'utente deve essere 
totalemnte trasformata in TuttoMaiuscolo oppure TuttoMinuscolo, 
analogamente alla scelta fatta per il "campo parallelo"; la 
trasformazione va fatta "al volo" durante il confrontyo fra stringa 
inserita e campo di ricerca, oppure trasferendo la stringa inserita in 
una variabile locale trasformandola UpperCase oppure LowerCase e quindi 
confrontandola, utilizzando i consueti modi di ricerca.
A ri-ciao.


>Vorrei sapere come fare una ricerca(vedi codice di cui sopra che non >
Ah, dimenticavo:
per fare una ricerca, la stringa inserita dall'utente deve essere 
totalemnte trasformata in TuttoMaiuscolo oppure TuttoMinuscolo, 
analogamente alla scelta fatta per il "campo parallelo"; la 
trasformazione va fatta "al volo" durante il confrontyo fra stringa 
inserita e campo di ricerca, oppure trasferendo la stringa inserita in 
una variabile locale trasformandola UpperCase oppure LowerCase e quindi 
confrontandola, utilizzando i consueti modi di ricerca.
A ri-ciao.
NioBi
