Aracılığıyla paylaş


ALINTI (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft 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)