Ik heb een column waar waardes inkomen die door een komma gescheiden zijn; bijvoorbeeld
,1,2,5,7,8,9,11,15,103,
in een andere tabel staan nummers die hiermee vergeleken moeten worden, ik wil nu dat sql de waardes geven die overeenkomen
dus in tabel1:
ID code
1 ,2,5,3,7,8,9,11,15,103,
2 ,3,38,3,13,
en in tabel2:
ID match
1 6
2 10
nou wil ik dus kijken welke waardes uit tabel 2 voorkomen in tabel 1, normaalgesproken doe ik dat met een query als:
select * from tabel1 where tabel2.match like tabel1.code
maar het probleem is dat als ik zoek naar de waarde 1, hij ook een resultaat geeft als er 10 of 100 voorkomt, hoe maak ik hem duidelijk dat het losse waardes zijn door komma gescheiden?
eigenlijk zou ik een query moeten hebben in de trent van
select * from tabel1 where tabel2.match like ','+tabel1.code+','
maar die + werkt natuurlijk niet in sql.. maar hoe kan ik dit anders oplossen?
,1,2,5,7,8,9,11,15,103,
in een andere tabel staan nummers die hiermee vergeleken moeten worden, ik wil nu dat sql de waardes geven die overeenkomen
dus in tabel1:
ID code
1 ,2,5,3,7,8,9,11,15,103,
2 ,3,38,3,13,
en in tabel2:
ID match
1 6
2 10
nou wil ik dus kijken welke waardes uit tabel 2 voorkomen in tabel 1, normaalgesproken doe ik dat met een query als:
select * from tabel1 where tabel2.match like tabel1.code
maar het probleem is dat als ik zoek naar de waarde 1, hij ook een resultaat geeft als er 10 of 100 voorkomt, hoe maak ik hem duidelijk dat het losse waardes zijn door komma gescheiden?
eigenlijk zou ik een query moeten hebben in de trent van
select * from tabel1 where tabel2.match like ','+tabel1.code+','
maar die + werkt natuurlijk niet in sql.. maar hoe kan ik dit anders oplossen?