Avatar billede dnm Nybegynder
13. januar 2005 - 16:00 Der er 3 kommentarer og
1 løsning

SQL LIKE og Case sentitive

Jeg har lavet en ASP side der søger i en database.

"SELECT * FROM WHERE [felt] LIKE '%" & Request.QueryString("Find") & "%'

Det virker også fint, bortset fra at man SKAL skrive søgeordet med de rigtige Store og små bogstaver.

Kan det laves om således at dette ikke er nødvendigt?
Avatar billede tjaz Nybegynder
13. januar 2005 - 16:03 #1
"SELECT * FROM WHERE lcase([felt]) LIKE '%" & lcase(Request.QueryString("Find")) & "%'
Avatar billede dnm Nybegynder
13. januar 2005 - 16:24 #2
"no such function as lcase" siger den.
Avatar billede softspot Forsker
13. januar 2005 - 18:15 #3
Hvis du benytter Access skal du nok benytte flg:

"SELECT * FROM WHERE [felt] LIKE '*" & Request.QueryString("Find") & "*'"

Jeg har testet det i Access' querybuilder og det fungerer uanset hvilken case indholdet i feltet har.
Avatar billede dnm Nybegynder
13. januar 2005 - 18:58 #4
Det er en ingres database... løsningen var den af tjaz men brug lowercase([felt]) istedet for lcase når det ikke er en access database.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester