Сопоставить значения с разделителями из двух столбцов - PullRequest
0 голосов
/ 20 сентября 2018
col1    col2                   col3 
21      12;13;45;67;       65;43;66;34;33
23      45;67;23;13;       45;78;89;09;32

У меня есть что-то вроде выше, что я получил от многих соединений.Одно из моих условий для проверки col1 находится в col2, что я и сделал:

... col1 IN (SELECT value FROM STRING_SPLIT(col2, ';')`.

У меня есть или условие для проверки col2 в col3.Как это сделать в sql.

Цель col2 должна быть либо в col1, либо в col3.

1 Ответ

0 голосов
/ 20 сентября 2018

Такой запрос работает:

SELECT value  
FROM yourdata cross apply string_split(col2, ';')
where value in (col1)
and value in (SELECT value  
FROM yourdata cross apply string_split(col3, ';')) 

Данные:

Col1    Col2               Col3 
-----------------------------------------
21      12;13;45;67;       65;43;66;34;23  --  notice 23 in col3
23      45;67;23;13;       45;78;89;09;32
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...