Avatar billede cautoo Nybegynder
07. juli 2004 - 12:19 Der er 18 kommentarer og
1 løsning

Meget enkelt søgning

Jeg har før prøvet at lave søgefunktioner med boolean søgning, og sådanne ting.
Men jeg ved ikke hvordan jeg laver en helt enkelt søgning.

I en kolonne i en tabel har jeg en string der evt. kunne se sådan her ud:
-2-5-7-9-  (som en slags multi-id indhold)

Nu vil jeg så kunne søge på ex.
-2- og finde alle hvor -2- ligger i.
Hvordan gør jeg det lettest? Den skal kunne være i starten af en tekst, midt i og i slutningen af teksten...altså placeringen må IKKE begrænse...
Avatar billede jaw Nybegynder
07. juli 2004 - 12:21 #1
$soeg = "-2-"
WHERE felt LIKE '%$soeg%'

?
Avatar billede chries Nybegynder
07. juli 2004 - 12:21 #2
prøv
SELECT * FROM table WHERE felt LIKE '%-2-%';
Avatar billede dr_chaos Nybegynder
07. juli 2004 - 12:21 #3
SELECT * from tabel like "%Streng%"
med 2 %% leder den efter strengen alle steder.
Avatar billede dr_chaos Nybegynder
07. juli 2004 - 12:22 #4
ups mangler WHERE FElt :)
Avatar billede cautoo Nybegynder
07. juli 2004 - 12:22 #5
Men søger den så også i starten og i slutningen?
Avatar billede cautoo Nybegynder
07. juli 2004 - 12:24 #6
høhø... tak for hjælpen så... :D troede ikke den to start og slut med... synes jeg engang ikke den gjore...
Avatar billede chries Nybegynder
07. juli 2004 - 12:24 #7
"LIKE" returner alle rækker som matcher nogetellerintet-2-nogetellerintet
Avatar billede arne_v Ekspert
07. juli 2004 - 12:24 #8
Bedste løsning:

vælg en anden tabel struktur hvor felter indeholder atomisk værdier

Workaround hvis feltet faktisk indeholder -2-5-7-9-  :

WHERE felt LIKE '%-2-%'

som foreslået af en 3-4 før mig.

Workaround hvis feltet faktisk indeholder 2-5-7-9  :

WHERE felt LIKE '%-2-%' OR felt LIKE '2-%' OR felt LIKE '%-2'
Avatar billede jaw Nybegynder
07. juli 2004 - 12:36 #9
hmmm...
Avatar billede arne_v Ekspert
07. juli 2004 - 12:38 #10
Hm til min kommentar eller til spørgers point givning ?
Avatar billede jaw Nybegynder
07. juli 2004 - 12:40 #11
Det var til spørgers pointgivning... Kunne ikke finde på at pive over lidt point, men en lille kommentar må da vist være på sin plads...

Intet at udsætte på din kommentar :)
Avatar billede cautoo Nybegynder
07. juli 2004 - 12:41 #12
Nogen jeg skulle have gjort anderledes?...
Avatar billede jaw Nybegynder
07. juli 2004 - 12:43 #13
Som jeg ser det, accepterede du nr. 3 der svarede "rigtigt" - eller i hvert fald ens. Men lad det nu ligge, gider ikke være sure fra morgenstunden :)
Avatar billede dr_chaos Nybegynder
07. juli 2004 - 12:46 #14
jaw du må gerne få pointene.
Jeg ved godt at jeg ikke svarede så hurtigt som jer :)
Avatar billede cautoo Nybegynder
07. juli 2004 - 12:47 #15
Tjae... tænkte, at han var den eneste som havde "svaret", og at det var spild af database, at skulle spørge folk om, at ligge et svar, så de kunne få 5 points hver... men jeg skal da nok spørge næste gang ;)
Avatar billede jaw Nybegynder
07. juli 2004 - 12:47 #16
dr_chaos > Nej, nej det er jo heller ikke mere end 5 seks mellem mig og chries og 16 mellem chries og dig! Og det var kun principielt, ikke fordi vi skal til at bytte rundt på point og alt muligt ballade :)
Avatar billede dr_chaos Nybegynder
07. juli 2004 - 12:49 #17
oki ville bare spørge :)
men kan undre mig over hvordan du kan snakke om morgenstunden på den anden side af frokost :)
Avatar billede arne_v Ekspert
07. juli 2004 - 12:50 #18
Der er forskellige valide muligheder for point givning.

Det mest almindelige er at give point til det første rigtieg svar.

Det er også almindeligt at give point til alle med rigtigt svar (forudsat
at det ikke ligner copy paste - og i dette tilfælde er alle 3 svar givet
indenfor 22 sekunder, så det er næppe copy paste).

Endvidere ses det også at give point til den rigtige løsning med den bedste
forklaring.

Men at give point til den ikke første løsning fordi det er den eneste som
har lagt det som svar er nok lidt uheldigt.
Avatar billede cautoo Nybegynder
07. juli 2004 - 12:54 #19
Hmm...
Jeg må nok give jaw ret... her midt i sommerferien, og det ikke så interessante vejr, vil jeg også have lov til at kalde dette morgen ;)...

Sorry :$, tjekker næste gang, men tjekkede ikke engang hvem af jer, som havde svaret... accepterede bare, da jeg var taknemmelig for det hurtige svar
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
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis