从SQL脚本中插入nvarchar或varchar中的控制字符?

时间:2013-12-23 18:02:44

标签: sql sql-server sql-server-2012

鉴于SQL Server 2012,如何在SQL脚本的nvarchar或varchar列中插入控制字符(在ASCII 32下编码的字符,如TAB,CR,LF)?

2 个答案:

答案 0 :(得分:4)

除非我错过了问题中的某些内容,否则您可以使用TSQL CHAR()函数执行此操作:

INSERT INTO MyTable(ColName) VALUES(CHAR(13) + CHAR(10))

将插入CR / LF。与其他代码相同。

编辑对于Unicode字符也有TSQL NCHAR()

答案 1 :(得分:1)

请注意,该功能可能会因列的类型而异,使用错误的功能可能会导致编码错误。

的nchar / nvarchar的 http://technet.microsoft.com/en-us/library/ms186939.aspx

CHAR / VARCHAR http://technet.microsoft.com/en-us/library/ms176089.aspx