【发布时间】:2017-05-26 05:42:33
【问题描述】:
'abc def ghi' 但我们希望像在 sql server 中一样输出
abc 定义 吉
【问题讨论】:
-
尝试使用用户自定义的拆分函数。
-
欢迎来到 SO。请浏览论坛并阅读帮助中心以了解如何提问。我们在这里帮助您对代码进行故障排除。请用你所做的更新你的问题,有人可以看看它。
标签: sql sql-server
'abc def ghi' 但我们希望像在 sql server 中一样输出
abc 定义 吉
【问题讨论】:
标签: sql sql-server
请使用</RowData></XMLRoot> 如下例:
DECLARE @StringList NVARCHAR(8000)
SET @StringList = 'abc def ghi'
SELECT LTRIM(RTRIM(m.n.value('.[1]', 'varchar(8000)'))) AS NAME
FROM (
SELECT CAST('<XMLRoot><RowData>' + REPLACE(@StringList, ' ', '</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS t
) tbl
CROSS APPLY t.nodes('/XMLRoot/RowData') m(n)
【讨论】:
您可能无法在“结果到网格模式”中查看此内容。 所以,切换到“结果到文本”并运行下面的代码
select REPLACE('abc def ghi',' ',CHAR(13)+CHAR(10))
【讨论】: