Avatar billede flax Nybegynder
16. august 2002 - 11:16 Der er 11 kommentarer og
2 løsninger

Case insensitive --> Case sensitive imysql søgning

hej,

Mine første ord i tabellerne overskrift eller tekst som søgning (MySQL databse) søger på, virker ikke fordi de starter med Stort:

SQLstmt5 = "SELECT ID, overskrift, tekst, dato FROM aktiviteter WHERE"
SQLstmt5 = SQLstmt5 & " (ID LIKE '%" & " " & strKeyword & "%')"
SQLstmt5 = SQLstmt5 & " OR (overskrift LIKE '%" & " " & strKeyword & "%')"
SQLstmt5 = SQLstmt5 & " OR (tekst LIKE '%" & " " & strKeyword & "%')"
SQLstmt5 = SQLstmt5 & " OR (dato LIKE '%" & " " & strKeyword & "%')"

www.albertslundapotek.dk og søg i toppen foreksempel på: Fiskeolier

Så duer den ikke.. Jeg tror ikke jeg kan ændre på mysql databsen, da det kræver reinstallation, men kan man bixe den på en anden måde?? En Replacefunktion agtigt tingest?
Avatar billede hirayz Nybegynder
16. august 2002 - 11:18 #1
SQLstmt5 = "SELECT ID, overskrift, tekst, dato FROM aktiviteter WHERE"
SQLstmt5 = SQLstmt5 & " (ID LIKE '%" & " " & strKeyword & "%')"
SQLstmt5 = SQLstmt5 & " OR (lcase(overskrift) LIKE '%" & " " & lcase(strKeyword) & "%')"
SQLstmt5 = SQLstmt5 & " OR (lcase(tekst) LIKE '%" & " " & lcase(strKeyword) & "%')"
SQLstmt5 = SQLstmt5 & " OR (dato LIKE '%" & " " & strKeyword & "%')"
Avatar billede flax Nybegynder
16. august 2002 - 11:24 #2
Desvæære, virker ikke? :-)
Avatar billede flax Nybegynder
16. august 2002 - 11:25 #3
skal lcase defineres eller sådan noget.?
Avatar billede flax Nybegynder
16. august 2002 - 11:25 #4
Det er jo også hcase der er problemet elller?
Avatar billede flax Nybegynder
16. august 2002 - 11:29 #5
SQLstmt6 = SQLstmt6 & " OR lcase((overskrift) LIKE '%" & " " & lcase(strKeyword) & "%')"
Avatar billede flax Nybegynder
16. august 2002 - 11:30 #6
sådan skal det være!
Avatar billede flax Nybegynder
16. august 2002 - 11:31 #7
SQLstmt5 = "SELECT ID, overskrift, tekst, dato FROM aktiviteter WHERE"
SQLstmt5 = SQLstmt5 & " (ID LIKE '%" & " " & strKeyword & "%')"
SQLstmt5 = SQLstmt5 & " OR lcase((overskrift) LIKE '%" & " " & lcase(strKeyword) & "%')"
SQLstmt5 = SQLstmt5 & " OR lcase((tekst) LIKE '%" & " " & lcase(strKeyword) & "%')"
SQLstmt5 = SQLstmt5 & " OR (dato LIKE '%" & " " & strKeyword & "%')"
Avatar billede flax Nybegynder
16. august 2002 - 11:38 #8
Nej..Duer ik alligevel? :-)
Avatar billede kichian Nybegynder
16. august 2002 - 12:03 #9
Prøv lige at kigge på dine paranteser ;-)
lcase((overskrift) LIKE '%" & " " & lcase(strKeyword) & "%')"
er ikke det samme som
(lcase(overskrift) LIKE '%" & " " & lcase(strKeyword) & "%')"
Avatar billede flax Nybegynder
16. august 2002 - 12:05 #10
prøvede begge dele kichian :-)
Avatar billede kichian Nybegynder
16. august 2002 - 13:06 #11
Hvorfor prøvede du begge dele? Der er stor forskel på betydningen.

Har du prøvet en simpel søgning, såsom
SELECT ID, overskrift, tekst, dato FROM aktiviteter WHERE
lcase(overskrift) like %" & lcase(trim(strKeyword)) & "%"

Bare for at teste om det er lcase der fejler, eller opbygningen af din SQL.
Avatar billede flax Nybegynder
16. august 2002 - 13:09 #12
prøver det nu! :-)
Avatar billede flax Nybegynder
16. august 2002 - 14:11 #13
Din kunne jeg ikke få til at dutte kichian?
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