MySQL LIKE lekérdezés?
Sziasztok!
Adott egy tábla, aminek az egyik mezőjében szavak vannak vesszővel elválasztva (pl.: asd,dsa,asd dsa,dsa). Ebből szeretnék én úgy keresni, hogy csak a pontos egyezést kapjam vissza (ehát ha beírom, hogy asd, akkor csak azt adja vissza, hogy asd, azt nem, hogy asd dsa).
Próbáltam úgy, hogy LIKE 'asd', de erre nem kaptam eredményt, csak arra, hogy LIKE '%asd%', erre viszont nem csak azt kaptam meg, amit szerettem volna.
Lenne ötletetek arra, hogy hogyan lehetne a fentieket megvalósítani?
Köszönöm!
WHERE
(mezőnév LIKE 'asd,%'
OR mezőnév LIKE '%,asd%'
OR mezőnév LIKE '%,asd,%'
OR mezőnév LIKE 'asd')
Első feltétel: ha asd az első elem (tehát előtte nincs vesszővel más)
Második feltétel: ha asd az utolsó elem (utána nincs semmi)
Harmadik feltétel: ha asd középen van (előtte és utána is van vesszővel vmi)
Negyedik feltétel ha nincs más csak asd a mezőben.
A zárójelezés nem kötelező, csak ha még más feltételek is jönnek ezektől függetlenül.
@#1
Úgy néz ki, hogy jó működik, köszönöm!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!