Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'teki SQL analiz uç noktası
Microsoft Fabric'teki ambar
Microsoft Fabric'teki SQL veritabanı
Giriş dizesini geçerli bir SQL Server ayırtıcı yapmak için sınırlayıcılar eklenmiş bir Unicode dizesini döndürür.
Transact-SQL söz dizimi kuralları
Sözdizimi
QUOTENAME ( 'character_string' [ , 'quote_character' ] )
Arguments
'character_string'
Unicode karakter verilerinden oluşan bir dizidir.
character_stringsysname'dir ve 128 karakterle sınırlıdır. 128 karakterden büyük girdiler NULL döner.
'quote_character'
Sınırlayıcı olarak kullanılacak tek karakterli bir dizidir. Tek tırnak işareti ( ' ), sol veya sağ parantez ( [] ), çift tırnak işareti ( " ), sol veya sağ parantez ( () , büyük veya küçük işareti ( >< ), sol veya sağ braket ( {} ) veya backtick ( ` ) olabilir. NULL, kabul edilemez bir karakter eklendiğinde geri döner.
Eğer quote_character belirtilmemişse, parantez kullanılır.
Dönüş Türleri
nvarchar(258)
Örnekler
Aşağıdaki örnek, karakter dizesini abc[]def alır ve [ ve ] karakterlerini kullanarak geçerli bir SQL Server ayırtılmış tanımlayıcı oluşturur.
SELECT QUOTENAME('abc[]def');
Sonuç kümesi aşağıdadır.
[abc[]]def]
(1 row(s) affected)
Dizide abc[]def sağ parantezin kaçış karakterini göstermek için iki katına çıkardığına dikkat edin.
Aşağıdaki örnek, bir sütunun adlandırılmasında kullanılacak tırnak alınmış bir diziyi hazırlar.
DECLARE @columnName NVARCHAR(255)='user''s "custom" name'
DECLARE @sql NVARCHAR(MAX) = 'SELECT FirstName AS ' + QUOTENAME(@columnName) + ' FROM dbo.DimCustomer'
EXEC sp_executesql @sql
Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)
Aşağıdaki örnek, karakter dizesini abc def alır ve [ ve ] karakterlerini kullanarak geçerli bir SQL Server ayırtılmış tanımlayıcı oluşturur.
SELECT QUOTENAME('abc def');
Sonuç kümesi aşağıdadır.
[abc def]
(1 row(s) affected)
Ayrıca Bkz.
PARSENAME (Transact-SQL)
CONCAT (Transact-SQL)
CONCAT_WS (Transact-SQL)
FORMATMESSAGE (Transact-SQL)
DEĞİşTİr (Transact-SQL)
TERS (Transact-SQL)
STRING_AGG (Transact-SQL)
STRING_ESCAPE (Transact-SQL)
ŞEYLER (Transact-SQL)
ÇEVIR (Transact-SQL)
Dize İşlevleri (Transact-SQL)