Mam żądania wyszukiwania, które pochodzą z CDL ("1,2,3,4")
, ("1,5")
. Muszę to porównać z innym CDL i przywrócić wszystkie rekordy, które pasują do siebie. Kicker to pozycja, w której każda liczba nie zawsze jest taka sama.Porównywanie ciągów rozdzielanych przecinkami w SQL
Mam coś prawie działającego, z wyjątkiem przypadków, w których próbuję dopasować ("2,5")
do ("2,4,5")
. Oczywiście ciągi nie są równe, ale muszę zwrócić to dopasowanie, ponieważ ma wszystkie wartości w pierwszym CDL.
My SQL Fiddle should make it fairly clear...
Każda pomoc będzie mile widziane.
Och i zobaczyłem, że to one jest podobne, ale wydaje się to trochę drastyczne i ponad moją głową, ale zobaczę, czy mogę spróbować to zrozumieć.
Edit
Więc ja po prostu nie zastąpi zmienić ("2,5")
do ("%2%5%")
i zmienił były w użyciu LIKE
. Z tego, co początkowo mogę powiedzieć, wydaje mi się, że działa. SQL Fiddle Każdy powód, dla którego nie powinienem tego robić, może jestem szalony i to w ogóle nie działa?
może byłoby łatwiej, gdyby mógł wygenerować jednolitego CDL zamiast (nie widać na skrzypcach, więc może mój komentarz jest całkowicie nieistotne). – didierc