这只是我上一个主题的延续。我有桌子:
id | 值 |
---|---|
1 | 2;1|3;5|4;8 | 9;8 | 10;12 |
2 | 0;2|1;3|5;6 |
3 | 3;5|1;5|4;7|6;9 |
您可以使用STRING_SPLIT
两次,这将获得行中的所有值:
SELECT t.id, s2.[value]
FROM Yourtable t
CROSS APPLY STRING_SPLIT(t.values, '|') s1
CROSS APPLY STRING_SPLIT(s1.[value], ';') s2