Avatar billede syre75 Nybegynder
03. september 2003 - 21:52 Der er 14 kommentarer og
1 løsning

like %anders% henter også randers

når man søger i mange felter i mange nyheder er det ærgeligt at når man f.eks. søger efter en person ved navn Anders også får alle de nyheder der omhandler Randers.
SQL eks.: "SELECT * FROM nyheder WHERE tekst LIKE '%anders%';"

Hjælp jeg vil af med Randers :-)
Avatar billede gertp Nybegynder
03. september 2003 - 21:56 #1
SELECT * FROM nyheder WHERE tekst LIKE 'anders';"
Avatar billede syre75 Nybegynder
03. september 2003 - 21:58 #2
Ja sådan synes jeg også den skal se ud, men den har jeg prøvet. Jeg prøver lige igen :-)
Avatar billede arne_v Ekspert
03. september 2003 - 21:58 #3
"SELECT * FROM nyheder WHERE tekst LIKE '% anders %';"

(mellemrum lige før og efter anders)
Avatar billede gertp Nybegynder
03. september 2003 - 21:58 #4
måske skal ; fjernes
Avatar billede -mundi- Nybegynder
03. september 2003 - 21:58 #5
"SELECT * FROM nyheder WHERE tekst LIKE 'anders%';"
Avatar billede arne_v Ekspert
03. september 2003 - 21:59 #6
Der er så et problem med hvis der er et komma eller punktum lige
efter anders, men enten kan du teste for det også med en OR eller så
kan du leve med det.
Avatar billede syre75 Nybegynder
03. september 2003 - 22:06 #7
SELECT * FROM nyheder WHERE tekst LIKE 'Randers' ORDER BY dato_tid desc;

denne søgning giver overhovedet ingen resultater ????
Avatar billede -mundi- Nybegynder
03. september 2003 - 22:08 #8
LIKE 'Randers' tager KUN  de records hvor teksten er lig med anders
Avatar billede syre75 Nybegynder
03. september 2003 - 22:08 #9
heller ikke uden ;
Avatar billede arne_v Ekspert
03. september 2003 - 22:08 #10
Hvorfor overrasket over det ?

Den skal kun returnerer noget hvis teksten er 'Randers' altså uden
noget foran eller bagved.

Mit svar bør virke !
Avatar billede syre75 Nybegynder
03. september 2003 - 22:09 #11
jamen mundi, er der jo ingen forskel på "=" og "LIKE" ???
Avatar billede syre75 Nybegynder
03. september 2003 - 22:11 #12
Rigtigt arne v tak, jeg har knaget hele aftenen med det :-)
Avatar billede arne_v Ekspert
03. september 2003 - 22:14 #13
Hvis ikke strengen indeholder nogle widcards (%) så er der ingen forskel
på = og LIKE !
Avatar billede syre75 Nybegynder
03. september 2003 - 22:15 #14
aaahh ok, tak igen
Avatar billede jakobandersen Nybegynder
04. september 2003 - 00:08 #15
For at klare problemet med kommaer og punktummer kan bruges noget ala:

SELECT ... WHERE <field> RLIKE '.*[,\.]?anders[,\.]?.*'
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





White paper
Rapport kortlægger de 13 bedste muligheder for at sætte turbo på din cloud computing