我没有看到在这个话题上有任何类似的问题,我不得不为我现在正在做的事情研究这个问题。我想我应该把这个问题的答案贴出来,以防其他人有同样的问题。
你只需将字符串连接起来,并在你想要换行的地方插入一个CHAR(13)
。
例子。
DECLARE @text NVARCHAR(100)
SET @text = 'This is line 1.' + CHAR(13) + 'This is line 2.'
SELECT @text
这就打印出了以下内容。
这是第1行。
这是第2行。
按照Google
从网站上提取代码。
CREATE TABLE CRLF
(
col1 VARCHAR(1000)
)
INSERT CRLF SELECT 'The quick brown@'
INSERT CRLF SELECT 'fox @jumped'
INSERT CRLF SELECT '@over the '
INSERT CRLF SELECT 'log@'
SELECT col1 FROM CRLF
Returns:
col1
-----------------
The quick brown@
fox @jumped
@over the
log@
(4 row(s) affected)
UPDATE CRLF
SET col1 = REPLACE(col1, '@', CHAR(13))
看起来可以通过用CHAR(13)替换占位符来实现。
好问题,我自己从未做过 :)