在SQL Server中,QUOTENAME()函數用于將一個標識符(如表名、列名等)包圍在方括號中,以防止引起語法錯誤或與關鍵字沖突。
QUOTENAME()函數的語法如下所示:
QUOTENAME ( 'string' [, 'quote_character'] )
其中,'string’是要包圍的標識符,可以是表名、列名等。'quote_character’是可選參數,用于指定用于包圍標識符的字符,默認為方括號([ ])。
以下是一些使用QUOTENAME()函數的示例:
SELECT QUOTENAME('my_table') AS quoted_name;
輸出:
[my_table]
SELECT QUOTENAME('my_table', '''') AS quoted_name;
輸出:
'my_table'
SELECT QUOTENAME('my_table', '"') AS quoted_name;
輸出:
"my_table"
需要注意的是,QUOTENAME()函數只會對標識符進行包圍,不會對標識符進行任何轉義。因此,如果標識符本身包含引號字符,則需要在傳遞給QUOTENAME()函數之前對其進行轉義。