Avatar billede garant11 Nybegynder
28. august 2012 - 18:03 Der er 4 kommentarer og
1 løsning

Find flere værdier i et felt?

Hej alle.

Jeg prøver at lave en sql query som gør det muligt at søge efter flere adskilte ord i et access felt som f.eks:
sql = "SELECT message FROM user WHERE message like/in '%" & Jeg har flere værdier & "%'"


Det er faktisk ligesom experten.dk's søgefunktion hvor ens ord bliver adskilt med et + tegn.

Jeg har prøvet at dele den op:
sql = "SELECT message FROM users"

arrWords = SPLIT(FlereOrd, "+")
For I = 0 to UBOUND(arrWords)
sql = sql & " WHERE message like '%" & arrWords(i) & "%'"
Next


Håber der er en som vil hjælpe.. :-)
Avatar billede cpufan Juniormester
28. august 2012 - 19:18 #1

flereord ="forskellige ord som skal findes"
sArr = split(flereord)

searchstring = "SELECT message FROM user WHERE "
for i =0 to Ubound(sArr)
if i <>0 then searchstring = searchstring & " or "
searchstring = searchstring & " message like %"&sArr(i) &"%"
next
conn.execute(searchstring)
Avatar billede garant11 Nybegynder
28. august 2012 - 19:14 #2
Jeg fandt selv ud af det.

Her er løsningen:
arrWords = SPLIT(message, " ")
kombiner = JOIN(arrWords, "%') OR (message LIKE '%")
sql = sql & " (message LIKE '%" & kombiner & "%')"

Det er lidt af en "hack" men den virker.
Hvis der er nogen der har en bedre løsning så skriv endelig :-)
Avatar billede cpufan Juniormester
28. august 2012 - 19:20 #3
argh glemte '

så lige igen:


flereord ="forskellige ord som skal findes"
sArr = split(flereord)

searchstring = "SELECT message FROM user WHERE "
for i =0 to Ubound(sArr)
if i <>0 then searchstring = searchstring & " or "
searchstring = searchstring & " message like '%"&sArr(i) &"%'"
next
conn.execute(searchstring)
Avatar billede garant11 Nybegynder
29. august 2012 - 20:31 #4
cpufan:

Meget bedre. Tak. :-)

Vil du lægge et svar op?
Avatar billede cpufan Juniormester
09. september 2012 - 15:10 #5
bedre sent end aldrig
Rart du kunne bruge det ;O
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