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 中的右方括号有两个,用于指示转义符。

请参阅

参考

字符串函数 (Transact-SQL)