Avatar billede connorz Nybegynder
19. december 2002 - 00:15 Der er 10 kommentarer og
1 løsning

søgning

ok her er vist et enkelt spørgsmål for eksperter, men alle har vel været nye i faget engang ;-)

Hvordan søger man i en en MySQL database? Jeg har en substring jeg gerne vil søge efter i et eller flere felter i min database. Hvad er syntaksen? Et link til et sted med en god syntaksbeskrivelse ville også være guld værd...

thx
Avatar billede erikjacobsen Ekspert
19. december 2002 - 00:18 #1
select * from DINTABEL where DITFELT like '%ostemad%'
Avatar billede connorz Nybegynder
19. december 2002 - 00:23 #3
tak begge to...

erikjacobsen>>>smid et svar så får i begge point

det var jo lige det jeg skulle bruge... man ved jo ikke hvad man skal bruge før man ved hvad det hedder :-)
Avatar billede connorz Nybegynder
19. december 2002 - 00:26 #4
hvis man bruger % vil den så også finde resultater hvor %="" (tom)
altså vil den finde 'connorz' hvis jeg søger med LIKE '%con%'?
Avatar billede eagleeye Praktikant
19. december 2002 - 00:30 #5
Ja den vil finde 'connorz' hvis du søger med LIKE '%con%'
Den vil også finde 'connorz' hvis du søger med LIKE 'con%'
Avatar billede connorz Nybegynder
19. december 2002 - 00:33 #6
eagleeye>>>den sidste del havde jeg regnet ud :-)

Men hvad hvis jeg ønsker at søge efter én søgestreng i flere felter, altså den skal returnere med resultater der har et eller flere definerede felter, der indeholder søgestrengen?

(der kommer flere point oveni for hvert delspørgsmål - så er jeg fri for åbne mange nye spørgsmål...)
Avatar billede eagleeye Praktikant
19. december 2002 - 00:54 #7
Du kan bruge AND og OR mellem flere kolonner:

select * from xx where kolonne1 like '%con%' AND kolonne2 like '%con%'

Er det det du tænker på. For en record blvier valgt skal den både finde con i kolonne 1 og 2.
Avatar billede eagleeye Praktikant
19. december 2002 - 00:55 #8
Med OR bliver det så at en record bliver valgt hvis con findes i enten kolonne 1 eller 2
Avatar billede connorz Nybegynder
19. december 2002 - 00:56 #9
ja det var hvad jeg mente, bortset fra at jeg skal bruge OR, hvilket jo er sagen uvedkommende. Det er bare lidt besværligt, når den nu skal søge efter værdien i alle felter! Det er nemlig noget brugeren har indtastet, og denne har så også mulighed for at søge blandt alle felter... :-(
Avatar billede erikjacobsen Ekspert
19. december 2002 - 10:53 #10
(jeg frafalder point)
Avatar billede connorz Nybegynder
05. januar 2003 - 13:02 #11
undskyld ventetiden...
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
Computerworld tilbyder specialiserede kurser i database-management

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