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 分隔标识符。