QUOTENAME (Transact-SQL)

返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的 SQL Server 分隔标识符。

主题链接图标Transact-SQL 语法约定

语法

QUOTENAME ( 'character_string' [ , 'quote_character' ] ) 

参数

  • 'character_string'
    Unicode 字符数据构成的字符串。character_string 是 sysname 值,并且不得超过 128 个字符。超过 128 个字符的输入将返回 NULL。

  • 'quote_character'
    用作分隔符的单字符字符串。可以是单引号 (')、左方括号或右方括号 ([]) 或者英文双引号 (")。如果未指定 quote_character,则使用方括号。

返回类型

nvarchar(258)

示例

以下示例接受字符串 abc[]def 并使用 [ 和 ] 字符来创建有效的 SQL Server 分隔标识符。

SELECT QUOTENAME('abc[]def')

下面是结果集:

[abc[]]def]

(1 row(s) affected)

请注意,字符串 abc[]def 中的右方括号有两个,用于指示转义符。