Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Microsoft SQL Server 2008 R2删除回车符_Sql Server_Tsql_Sql Server 2008 R2 - Fatal编程技术网

Sql server Microsoft SQL Server 2008 R2删除回车符

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

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' + @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时,回车和换行可能更加明显