字符串转义

Version >= SQL Server 2016

转义文本中的特殊字符并返回带有转义字符的文本(nvarchar(max))。

参数:

  1. 文本。是一个 nvarchar 表达式,表示应该转义的字符串。

  2. 类型。转义将要应用的规则。目前唯一支持的值是'json'

SELECT STRING_ESCAPE('\   /  
\\    "     ', 'json') -- returns '\\\t\/\n\\\\\t\"\t'

要转义的字符列表:

Special character    Encoded sequenceQuotation mark (")   \"
Reverse solidus (\)  \\
Solidus (/)          \/
Backspace            \b
Form feed            \f
New line             \n
Carriage return      \r
Horizontal tab       \t

Control character    Encoded sequenceCHAR(0)            \u0000
CHAR(1)            \u0001
...                ...
CHAR(31)           \u001f