关于这个话题,我没有看到任何类似的问题,我必须为我现在正在做的事情研究这个问题。我想我应该把答案贴出来以防其他人也有同样的问题。
当前回答
跟着谷歌…
从网站上获取代码:
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)替换占位符来完成。
问得好,我自己从来没做过:)
其他回答
char(13)是CR。对于DOS-/ windows风格的CRLF换行符,你需要char(13)+char(10),像这样:
'This is line 1.' + CHAR(13)+CHAR(10) + 'This is line 2.'
我来这里是因为我担心我在c#字符串中指定的cr-lfs没有在SQl Server Management Studio查询响应中显示。
事实证明,它们确实存在,但没有被展示出来。
要“查看”cr-lfs,使用如下的打印语句:
declare @tmp varchar(500)
select @tmp = msgbody from emailssentlog where id=6769;
print @tmp
跟着谷歌…
从网站上获取代码:
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)替换占位符来完成。
问得好,我自己从来没做过:)
在SSMS中运行这个,它显示了SQL中的换行符本身是如何成为字符串值的一部分的:
PRINT 'Line 1
Line 2
Line 3'
PRINT ''
PRINT 'How long is a blank line feed?'
PRINT LEN('
')
PRINT ''
PRINT 'What are the ASCII values?'
PRINT ASCII(SUBSTRING('
',1,1))
PRINT ASCII(SUBSTRING('
',2,1))
结果: 1号线 第2行 3号线
一个空换行有多长? 2
ASCII值是什么? 13 10
或者如果你更愿意在一行中指定字符串(几乎!),你可以像这样使用REPLACE()(可选地使用CHAR(13)+CHAR(10)作为替换):
PRINT REPLACE('Line 1`Line 2`Line 3','`','
')
我在这里找到了答案:http://blog.sqlauthority.com/2007/08/22/sql-server-t-sql-script-to-insert-carriage-return-and-new-line-feed-in-code/
您只需连接字符串并在需要换行符的位置插入CHAR(13)。
例子:
DECLARE @text NVARCHAR(100)
SET @text = 'This is line 1.' + CHAR(13) + 'This is line 2.'
SELECT @text
这将打印出以下内容:
这是直线1。 这是直线2。
推荐文章
- Postgresql列表和排序表的大小
- 如何获得列中每个不同值的计数?
- 插入……ON重复键(什么都不做)
- MySQL,更好地插入NULL或空字符串?
- 选择其他表中没有的行
- 如何在SSMS中从ntext或nvarchar(max)查看所有文本?
- 创建表如果在SQL Server中不存在
- MSSQL错误“底层提供者在打开时失败”
- 如何通过使用T-SQL划分两个整数值来获得一个浮点结果?
- 优化PostgreSQL进行快速测试
- 如何为包含所有存储行的现有SQL Server表生成INSERT脚本?
- 如何获取SQL Server数据脚本?
- django test app error -在创建测试数据库时出现错误:创建数据库的权限被拒绝
- 在Android SQLite中处理日期的最佳方法
- 如何在MySQL表中移动列?