char(13)背后的科学是什么导致SQL服务器中的新行? 总是想知道它是如何运作的。
答案 0 :(得分:3)
13是ASCII回车符的值。
答案 1 :(得分:2)
评论太久了,只是对评论做了一点阐述......
如果查看ASCII表,您将看到每个表的小数和字符值。您可以使用ASCII
和CHAR
函数在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'