MySQL heeft daar een handige functie voor: FIND_IN_SET.
SQL Code:
SELECT *
FROM Werknemer
WHERE
FIND_IN_SET('04', Werkplekken) > 0
Het alternatief voor andere databases werkt met LIKE, maar dan moet je eigenlijk met komma's gaan rommelen om ook werkplekken aan het begin of het eind van de lijst te matchen.
SQL Code:
SELECT *
FROM Werknemer
WHERE
',' || Werkplekken || ',' LIKE '%,04,%') > 0
Maar voor dit soort queries is het beter om een meer genormaliseerd model te hebben. I.p.v. een enkele kolom, zou je dan een aparte tabel maken waarin je een werknemer aan meerdere werkplekken kan koppelen (1 rij per werknemer/werkplek-koppeling).
Bookmarks