1

我在执行这样的查询时得到了结果:

+--------+--------+
-  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    -
+--------+--------+
4

1 回答 1

1

您可以使用string_split()

select s.value, t.col2
from t cross apply
     string_split(col1, ',') s
于 2020-05-05T02:23:39.467 回答