SQL查询调整字符串列



这只是我上一个主题的延续。我有桌子:

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

最新更新