Avatar billede ioni Nybegynder
18. august 2002 - 15:09 Der er 15 kommentarer og
1 løsning

Søgning på del af et ord - ASP

Jeg skal lave en søge funktion der kan søge på del ord og ikke udelukkende absolutte værdier. F.eks.: der søges på "eksper" og værdierne "ekspert" og "eksperten" retuneres.

Hvordan ser en SQL syntaks ud for dette?
Avatar billede thesurfer Nybegynder
18. august 2002 - 15:10 #1
brug: like
Avatar billede ioni Nybegynder
18. august 2002 - 15:11 #2
den bruger jeg allerede med den retunerer kun absolutte værdier.
Avatar billede thesurfer Nybegynder
18. august 2002 - 15:11 #3
eksempel:

Like '%" & request.form("feltnavn") & "%'
Avatar billede thesurfer Nybegynder
18. august 2002 - 15:15 #4
prøv at smide noget kode her ind..
Avatar billede ioni Nybegynder
18. august 2002 - 15:31 #5
Koden er ganske simpel:
SQL = "SELECT * FROM Lookup where NUM LIKE '" & DUNSNUM & "'"
Set Record = Con.Execute(SQL)

--
Eksemplet som du gav ovenfor søger vilkårligt i en tekst og finder alt der indeholder f.eks. det der søges efter. Det jeg skal bruge er en søgning i kundenumre hvor man kan taste de fire første cifre og alle kundenumre der har de fire første cifre der søges på bliver vist.
Avatar billede whatever Nybegynder
18. august 2002 - 15:37 #6
Kan du ikke skrive:

SQL = "SELECT * FROM Lookup where Left(NUM,4) = DUNSNUM"
Set Record = Con.Execute(SQL)

Det er ikke testet.
Avatar billede thesurfer Nybegynder
18. august 2002 - 15:42 #7
hvad med:


Like '" & request.form("4numre") & "%'

det henter 1234* (alt efter de første 4 numre..)
Avatar billede ioni Nybegynder
18. august 2002 - 15:42 #8
whatever -> Jeg fik en fejl på den der.
Avatar billede thesurfer Nybegynder
18. august 2002 - 15:42 #9
jeg har slette det første % tegn..
Avatar billede thesurfer Nybegynder
18. august 2002 - 15:43 #10
..og det er lige meget hvor mange numre du indtaster..
f.eks.

12 -> finder alle med de 2 første numre

1234 -> finder alle med de 2 første numre

osv..
Avatar billede thesurfer Nybegynder
18. august 2002 - 15:44 #11
doh! copy and paste error :)

rettelse:

1234 -> finder alle med de 4 første numre

osv..
Avatar billede ioni Nybegynder
18. august 2002 - 16:06 #12
thesurfer -> det virkede :-) Kan du ikke lave et svar så jeg kan give dig nogle point.
Avatar billede whatever Nybegynder
18. august 2002 - 16:07 #13
ioni > hvilken fejl får du?

Denne virker i access (har lige testet):
SELECT * FROM tabel1 WHERE Left(num,4) = dunsnum

Er feltet num i din database et tal-felt? Hvis det er et tekst-felt, så prøv: SELECT * FROM tabel1 WHERE Left(num,4) = '"& dunsnum &"'
Avatar billede thesurfer Nybegynder
18. august 2002 - 16:09 #14
et svar fra theSurfer. :)
Avatar billede ioni Nybegynder
18. august 2002 - 16:11 #15
Point til thesurfer
Avatar billede thesurfer Nybegynder
18. august 2002 - 16:12 #16
Takker for points!

/theSurfer.
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