Comparar strings delimitadas por vírgula no SQL

Eu tenho solicitações de pesquisa que vêm em um CDL("1,2,3,4"),("1,5"). Eu preciso comparar isso com outro CDL e retornar todos os registros que têm uma correspondência. O kicker é a posição de cada número nem sempre é o mesmo.

Eu tenho algo quase funcionando, exceto em instâncias em que estou tentando corresponder("2,5") para("2,4,5"). Obviamente, as strings não são iguais, mas eu preciso retornar essa correspondência, porque ela tem todos os valores da primeira CDL.

Meu SQL Fiddle deve deixar bem claro ...

Qualquer ajuda seria muito apreciada.

Ah e eu vi isso1 é semelhante, mas isso parece um pouco drástico e acima da minha cabeça, mas vou ver se posso tentar entender.

Editar
Então eu só fiz uma substituição para mudar("2,5") para("%2%5%") e mudou o eram para usarLIKE. Pelo que posso dizer inicialmente parece estar funcionando ..Violino SQL Qualquer motivo eu não deveria fazer isso ou talvez eu sou louco e não funciona de todo?

questionAnswers(2)

yourAnswerToTheQuestion