📜  SQL Server 中的 QUOTENAME()函数

📅  最后修改于: 2022-05-13 01:55:27.310000             🧑  作者: Mango

SQL Server 中的 QUOTENAME()函数

QUOTENAME()函数:
SQL Server 中的此函数用于返回添加了分隔符的 Unicode字符串,以使该字符串成为有效的 SQL Server 分隔标识符。

特征 :

  • 此函数用于查找添加了分隔符的 Unicode字符串。
  • 此函数仅接受字符串和分隔符。
  • 如果未指定,此函数默认添加分隔符。
  • 此函数始终返回字符串和分隔符。

此处,字符串限制为 128。

句法 :

QUOTENAME(string, quote_char)

范围 :
此方法接受两个参数,如下所示:

  • 字符串 : Unicode字符数据的指定字符串,限制为 128 个字符。
  • quote_char :它是可选的。它是一个单字符的字符串,用作分隔符。例如,它可以是单引号即 ( ' ),也可以是左括号或右括号即 ( [] ),也可以是双引号即 ( ” ),也可以是左括号或右括号即 ( ( ) ),或大于或小于符号即 ( >< ),或左或右大括号即 ( {} ) 或反引号即 ( ` )。此外,如果未指定此参数,则默认使用括号。

回报:
它返回一个带有分隔符的 Unicode字符串,以使该字符串成为有效的 SQL Server 分隔标识符。

示例-1:
获取字符串“xyz”的Unicode字符串。

SELECT QUOTENAME('xyz');

输出 :

[xyz]

这里,quote_char 参数未定义,但默认情况下将括号添加到输出中。

示例 2 :
获取带括号分隔符的 Unicode字符串。

SELECT QUOTENAME('abc', '{}');

输出 :

{abc}

在这里,分隔符在参数中指定,因此它们作为输出返回。

示例 3 :
使用带有变量的 QUOTENAME()函数并获取指定字符串。

DECLARE @string VARCHAR(3);  
SET @string = '123';  
SELECT QUOTENAME(@string);

输出 :

[123]

示例 4:
使用带有变量的 QUOTENAME()函数并获取指定字符串的 Unicode字符串以及分隔符。

DECLARE @string VARCHAR(4);
DECLARE @delimiter VARCHAR(2);
SET @string = 'jk12';
SET @delimiter = '()';
SELECT QUOTENAME(@string, @delimiter);

输出 :

(jk12)

示例 5:
获取大于号的 Unicode字符串。

SELECT QUOTENAME('23', '>');

输出 :

<23>

此分隔符仅适用于数字。

应用 :
此函数用于返回添加了分隔符的 Unicode字符串,以使该字符串成为有效的 SQL Server 分隔标识符。