當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


SQL Server QUOTENAME()用法及代碼示例


QUOTENAME()函數:
SQL Server中的此函數用於返回添加了定界符的Unicode字符串,以使該字符串成為有效的SQL Server定界標識符。

特征:

  • 此函數用於查找添加了定界符的Unicode字符串。
  • 此函數僅接受字符串和定界符。
  • 如果未指定,則此函數默認添加定界符。
  • 此函數始終返回字符串和定界符。

在此,字符串限製為128。

用法:

QUOTENAME(string, quote_char)

參數:
此方法接受以下兩個參數:



  • string:指定的Unicode字符數據字符串,限製為128個字符。
  • quote_char:它是可選的。它是一個one-character字符串,將用作定界符。例如,它可以是單引號,即('),也可以是左括號或右括號,即([]),也可以是雙引號,即(“”),或者是左括號或右括號,即((( )),或者大於或小於號(即(> <),或者左或右括號,即({})或反引號,即(`)。此外,如果未指定此參數,則默認使用括號。

返回值:
它返回添加了定界符的Unicode字符串,以使該字符串成為有效的SQL Server定界標識符。

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

SELECT QUOTENAME('xyz');

輸出:

[xyz]

此處,未定義quote_char參數,但默認情況下將括號添加到輸出中。

示例-2:
使用括號定界符獲取Unicode字符串。

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

輸出:

{abc}

此處,分隔符在參數中指定,因此它們將作為輸出返回。

示例3:
將QUOTENAME()函數與變量一起使用,並獲取指定字符串的Unicode字符串。



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定界標識符。

相關用法


注:本文由純淨天空篩選整理自nidhi1352singh大神的英文原創作品 QUOTENAME() Function in SQL Server。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。