Új hozzászólás Aktív témák

  • Keem1

    veterán

    Sziasztok!
    Adott egy sematikus query-m, jelenleg így néz ki:
    SELECT * FROM tabla WHERE mezo1 LIKE 'kifejezes%'

    Szeretném, ha ez úgy működne, hogy a mezo1 LIKE 'kifejezes%' a tábla egy másik értékétől (legyen mezo2) függően nyitott végű vagy zárt végű lenne.

    mezo2 értéke lehet 1 vagy 0. Ha mezo2=1, akkor nyitott a LIKE:
    SELECT * FROM tabla WHERE mezo1 LIKE 'kifejezes%'

    ellenben ha mezo2=0, zárt a LIKE:
    SELECT * FROM tabla WHERE mezo1 LIKE 'kifejezes'

    Töröm a fejem, de a megoldás nem ugrik be. :F
    Furcsa egy kicsit, mert a lekérdezés egy értéktől függ, de az a baj, hogy ez fontos, hogy így legyen. És épp ezért nem áll össze nálam.

    Szerk
    Átfogalmazom!
    A lekérdezésünk változatlan lenne:
    SELECT * FROM tabla WHERE mezo1 LIKE 'kifejezes%'

    Azonban ma mezo2=1, az eredményhalmazból kizárnánk az olyan találatot, ami csak LIKE 'kifejezes%' esetén adna eredményt, míg LIKE 'kifejezes' esetén viszont nem. Ha az eredmény mezo2 értéke 0, akkor ha amúgy a lekérdezésnek megfelel, akkor mindegy, hogy a % ott van-e vagy sem, találatként értelmezzük.

Új hozzászólás Aktív témák