Sql server Microsoft SQL Server 2008 R2删除回车符
Microsoft SQL Server 2008 R2是否正在从我的数据中删除回车符?这里有一个例子。如果我通过电子邮件发送返回值或复制并粘贴到记事本中,所有回车都将被删除。我怎样才能把它们放进去?这在2014版中不会发生Sql server Microsoft SQL Server 2008 R2删除回车符,sql-server,tsql,sql-server-2008-r2,Sql Server,Tsql,Sql Server 2008 R2,Microsoft SQL Server 2008 R2是否正在从我的数据中删除回车符?这里有一个例子。如果我通过电子邮件发送返回值或复制并粘贴到记事本中,所有回车都将被删除。我怎样才能把它们放进去?这在2014版中不会发生 Declare @crlf char(2) = CHAR(13) + CHAR(10) Declare @mytable table(mytext varchar(100)) Declare @myinfo varchar(100) SET @myinfo = 'This
Declare @crlf char(2) = CHAR(13) + CHAR(10)
Declare @mytable table(mytext varchar(100))
Declare @myinfo varchar(100)
SET @myinfo = 'This' + @crlf + 'is' + @crlf + 'foobar'
INSERT @mytable
VALUES(@myinfo)
SELECT mytext
FROM @mytable
谢谢它不会删除它,只是不会在结果窗口中显示它 你可以得到字符串的长度,它仍然是16个字符。或者使用子字符串进行检查 此外:
它不会删除它,只是不会在结果窗口中显示它 你可以得到字符串的长度,它仍然是16个字符。或者使用子字符串进行检查 此外: 要“查看”以确定发生了什么,请显示文本的十六进制表示形式。e、 g:
Declare @crlf char(2) = CHAR(13) + CHAR(10)
Declare @mytable table(mytext varchar(100))
Declare @myinfo varchar(100)
SET @myinfo = 'This' + @crlf + 'is' + @crlf + 'foobar'
select CONVERT(varbinary(200), @myinfo) as HexRepresentationBefore
INSERT @mytable
VALUES(@myinfo)
SELECT mytext, CONVERT(varbinary(200), mytext) as HexRepresentationAfter
FROM @mytable
这将HexRepresentationBefore和HexRepresentationAfter显示为:
0x546869730D0A69730D0A666F6F626172
您可以看到回车符(十六进制0D)和换行符(十六进制0A)确实在文本中
此外,如果您使用的是SSMS:如果您使用的是“结果到网格”选项,请尝试使用“结果到文本”选项。显示varchar时,回车和换行可能更加明显 若要“查看”以确定发生了什么,请显示文本的十六进制表示形式。e、 g:
Declare @crlf char(2) = CHAR(13) + CHAR(10)
Declare @mytable table(mytext varchar(100))
Declare @myinfo varchar(100)
SET @myinfo = 'This' + @crlf + 'is' + @crlf + 'foobar'
select CONVERT(varbinary(200), @myinfo) as HexRepresentationBefore
INSERT @mytable
VALUES(@myinfo)
SELECT mytext, CONVERT(varbinary(200), mytext) as HexRepresentationAfter
FROM @mytable
这将HexRepresentationBefore和HexRepresentationAfter显示为:
0x546869730D0A69730D0A666F6F626172
您可以看到回车符(十六进制0D)和换行符(十六进制0A)确实在文本中
此外,如果您使用的是SSMS:如果您使用的是“结果到网格”选项,请尝试使用“结果到文本”选项。显示varchar时,回车和换行可能更加明显