Sdílet prostřednictvím


CITÁT: NÁZEV (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Vrátí Unicode řetězec s přidanými oddělovači, aby vstupní řetězec byl platným identifikátorem s oddělením SQL Serveru.

Transact-SQL konvence syntaxe

Syntaxe

QUOTENAME ( 'character_string' [ , 'quote_character' ] )   

Arguments

'character_string'
Je řetězec znaků v Unicode. character_string je sysname a je omezen na 128 znaků. Vstupy větší než 128 znaků vrátí NULL.

'quote_character'
Je jednoznakový řetězec používaný jako oddělovač. Může to být jedna uvozovka ( ' ), levá nebo pravá závorka ( [], dvojitá uvozovka ( " ), levá nebo pravá závorka ( (), znaménko větší nebo menší než ( >< ), levá nebo pravá závorka ( {} ) nebo zpětný bod ( ` ). NULL se vrací, pokud je zadán nepřijatelný znak. Pokud quote_character není uvedeno, používají se závorky.

Návratové typy

nvarchar(258)

Examples

Následující příklad vezme řetězec abc[]def znaků a použije znaky [ a ] k vytvoření platného identifikátoru s oddělením SQL Serveru.

SELECT QUOTENAME('abc[]def');

Tady je soubor výsledků.

[abc[]]def]
  
(1 row(s) affected)  

Všimněte si, že pravá závorka v řetězci abc[]def je zdvojená, aby označila únikový znak.

Následující příklad připravuje úvodovaný řetězec pro pojmenování sloupce.

DECLARE @columnName NVARCHAR(255)='user''s "custom" name'
DECLARE @sql NVARCHAR(MAX) = 'SELECT FirstName AS ' + QUOTENAME(@columnName) + ' FROM dbo.DimCustomer'

EXEC sp_executesql @sql

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

Následující příklad vezme řetězec abc def znaků a použije znaky [ a ] k vytvoření platného identifikátoru s oddělením SQL Serveru.

SELECT QUOTENAME('abc def');   

Tady je soubor výsledků.

[abc def]  
  
(1 row(s) affected)  

Viz také

PARSENAME (Transact-SQL)
CONCAT (Transact-SQL)
CONCAT_WS (Transact-SQL)
FORMATMESSAGE (Transact-SQL)
NAHRADIT (Transact-SQL)
REVERSE (Transact-SQL)
STRING_AGG (Transact-SQL)
STRING_ESCAPE (Transact-SQL)
STUFF (Transact-SQL)
TRANSLATE (Transact-SQL)
řetězcové funkce (Transact-SQL)