QUOTENAME (Transact-SQL)
Berlaku untuk: Titik akhir analitik SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System (PDW) SQL di Microsoft Fabric Warehouse di Microsoft Fabric
Mengembalikan string Unicode dengan pemisah yang ditambahkan untuk menjadikan string input sebagai pengidentifikasi yang dibatasi SQL Server yang valid.
Sintaks
QUOTENAME ( 'character_string' [ , 'quote_character' ] )
Argumen
'character_string'
Adalah string data karakter Unicode. character_string adalah sysname dan dibatasi hingga 128 karakter. Input yang lebih besar dari 128 karakter mengembalikan NULL.
'quote_character'
Adalah string satu karakter untuk digunakan sebagai pemisah. Bisa berupa tanda kutip tunggal ( ' ), tanda kurung kiri atau kanan ( [] ), tanda kutip ganda ( " ), tanda kurung kiri atau kanan ( () ), tanda lebih besar dari atau kurang dari tanda ( >< ), kurung kiri atau kanan ( {} ) atau backtick ( ` ). NULL mengembalikan jika karakter yang tidak dapat diterima disediakan. Jika quote_character tidak ditentukan, tanda kurung siku digunakan.
Jenis Kembalian
nvarchar(258)
Contoh
Contoh berikut mengambil string abc[]def
karakter dan menggunakan [
karakter dan ]
untuk membuat pengidentifikasi berbatas SQL Server yang valid.
SELECT QUOTENAME('abc[]def');
Berikut set hasilnya.
[abc[]]def]
(1 row(s) affected)
Perhatikan bahwa tanda kurung siku yang tepat dalam string abc[]def
digandakan untuk menunjukkan karakter escape.
Contoh berikut menyiapkan string yang dikutip untuk digunakan dalam penamaan kolom.
DECLARE @columnName NVARCHAR(255)='user''s "custom" name'
DECLARE @sql NVARCHAR(MAX) = 'SELECT FirstName AS ' + QUOTENAME(@columnName) + ' FROM dbo.DimCustomer'
EXEC sp_executesql @sql
Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)
Contoh berikut mengambil string abc def
karakter dan menggunakan [
karakter dan ]
untuk membuat pengidentifikasi berbatas SQL Server yang valid.
SELECT QUOTENAME('abc def');
Berikut set hasilnya.
[abc def]
(1 row(s) affected)
Lihat Juga
PARSENAME (Transact-SQL)
CONCAT (T-SQL)
CONCAT_WS (T-SQL)
FORMATMESSAGE (Transact-SQL)
REPLACE (Transact-SQL)
TERBALIK (Transact-SQL)
STRING_AGG (T-SQL)
STRING_ESCAPE (T-SQL)
STUFF (Transact-SQL)
TERJEMAHKAN (Transact-SQL)
Fungsi String (Transact-SQL)