在单元格值中引入新行

时间:2017-05-26 05:42:34

标签: sql sql-server

enter image description here

  1. 'abc def ghi'但我们想在sql server中输出

  2. ABC    高清    GHI

2 个答案:

答案 0 :(得分:0)

请使用</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)

答案 1 :(得分:-1)

您可能无法在“结果网格模式”中查看此内容。 因此,切换到“结果到文本”并运行以下

select REPLACE('abc def ghi',' ',CHAR(13)+CHAR(10))