09. marts 2003 - 17:49Der er
6 kommentarer og 1 løsning
Patternmatching på flere felter på en gang
Jeg har brug for noget hjælp med en SELECT LIKE query.
Lad os sige at fisk.navn har et felt som indholder "fisk" og et felt fisk.type indholder "ornju" (de to felter har samme ID)
Så vil jeg gerne matche teksten "%korn%" på strengen "fiskornju". Dvs. at de to felter fisk.navn og fisk.type har strengen "fiskornju" tilsammen (når de er sammenkædede).
En umiddelbar SQL query til at ordne dette problem ville skrives sådan her:
SELECT * from fisk WHERE fish.navn+fisk.type LIKE "%korn%"
Dette virker dog ikke. Jeg vil altså linke de to felter "fisk.navn" og "fisk.type" sammen så de danner "fiskornju"
SELECT * from fisk WHERE fisk.navn+fisk.type LIKE "%korn%" SELECT * from fisk WHERE fisk.navn AND fisk.type LIKE "%korn%" SELECT * from fisk WHERE fisk.navn&fisk.type LIKE "%korn%" SELECT * from fisk WHERE fisk.navn&&fisk.type LIKE "%korn%"
men uden held.. de accepteres som valid query men giver intet resultat, hvorimod følgende giver resultat: SELECT * form fisk where fisk.navn LIKE "%sk%"
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.