【发布时间】:2018-09-22 11:29:42
【问题描述】:
我正在尝试使用以下格式在 SQL 中拆分字符串:
'John, Mark, Peter|23, 32, 45'.
我们的想法是在第一列中包含所有名称,在第二列中包含年龄。
查询应该是“动态的”,字符串可以有多个记录,具体取决于用户条目。
有谁知道如何做到这一点,如果可能的话没有 SQL 函数?我尝试过交叉应用方法,但无法成功。
有什么想法吗?
【问题讨论】:
-
必须先拆分每个实体,然后每个值都带有行号以匹配它们。有无数的字符串拆分函数可供搜索。如果在 SQL Server 2016+ 上,您可以使用 String_Split() 来分隔实体(但没有行号)。
-
不要在不解释原因的情况下将
sqlite3添加到标签中(人们在阅读您的问题时不太可能不会阅读我的答案中的 cmets)。sqlite3和sql-server本身就有冲突。详细说明您的要求。
标签: sql sql-server sqlite