Разделить строку из результата выполнения - PullRequest
1 голос
/ 05 мая 2020

У меня есть результат при выполнении такого запроса:

+--------+--------+
-  col1  -  col2  -
+--------+--------+
-  a,b   -   1    -
-  a,c   -   2    -
-  b,c   -   3    -
- a,b,c  -   4    -
- a,c,d  -   5    -
+--------+--------+

Как я могу разделить каждую строку результата на новую строку результата, используя только «a» или «b» или «c»

+--------+--------+
-  col1  -  col2  -
+--------+--------+
-  a     -   1    -
-  a     -   2    -
-  a     -   4    -
-  a     -   5    -
-  b     -   1    -
-  b     -   3    -
-  b     -   4    -
-  c     -   2    -
-  c     -   3    -
-  c     -   4    -
-  c     -   5    -
-  d     -   5    -
+--------+--------+

1 Ответ

1 голос
/ 05 мая 2020

Вы можете использовать string_split():

select s.value, t.col2
from t cross apply
     string_split(col1, ',') s
...