Char(13)如何在SQL Server中生成新行?

时间:2017-09-01 14:30:50

标签: sql-server

char(13)背后的科学是什么导致SQL服务器中的新行? 总是想知道它是如何运作的。

2 个答案:

答案 0 :(得分:3)

13是ASCII回车符的值。

答案 1 :(得分:2)

评论太久了,只是对评论做了一点阐述......

如果查看ASCII表,您将看到每个表的小数和字符值。您可以使用ASCIICHAR函数在SQL中查看/查看这些函数。

select 
    ASCII_Decimal_Value = ascii('!')
    ,ASCII_Character = char(33)

上面的代码段显示感叹号的小数和字符值。知道这一点,你应该理解为什么13和10分别用于回车和换行,以及如何使用它。例如......如果您在SSMS中运行以下代码并输出为Results to Text,则可以看到回车符。

select 
    'This will be on the first line' + char(13) 
    + 'and this will be on the second'