shrnutí: v tomto tutoriálu se dozvíte, jak používat funkci SQL Server QUOTENAME()
, aby se řetězec stal platným identifikátorem odděleným SQL Serverem.
SQL Server QUOTENAME() funkce
SQL Server QUOTENAME()
funkce přidává oddělovače do vstupního řetězce, aby se tento řetězec stal platným identifikátorem odděleným SQL Serverem.
následující text ukazuje syntaxi funkce QUOTENAME()
:
Code language: SQL (Structured Query Language) (sql)
funkce QUOTENAME()
přijímá dva argumenty:
-
input_string
jeSYSNAME
, jehož maximální délka je 128. Pokud je délkainput_string
větší než 128 znaků, funkce vrátí NULL. -
quote_character
je znak, který používá jako oddělovač.
následující jsou platné uvozovky:
- jedna uvozovka ( ‘)
- levá nebo pravá závorka ()
- dvojitá uvozovka ( ” )
- levá nebo pravá závorka ( () )
- znaménko větší nebo menší( >< )
- levá nebo pravá ortéza ( {} )
- backtick ( ` ).
pokud použijete neplatný znak, funkce vrátí NULL. quote_character
je výchozí v závorkách, pokud ji přeskočíte.
SQL Server QUOTENAME()
je užitečný v dynamickém SQL.
SQL Server QUOTENAME () příklad funkce
následující příkazy vytvoří novou tabulku, jejíž název obsahuje mezeru a vloží nový řádek do tabulky:
Code language: SQL (Structured Query Language) (sql)
následující kód se pokouší dotazovat data z tabulky pomocí dynamického SQL:
Code language: SQL (Structured Query Language) (sql)
vrací následující chybu:
Code language: JavaScript (javascript)
následující kód činí název tabulky platným pomocí funkce QUOTENAME()
:
Code language: SQL (Structured Query Language) (sql)
zde je výstup:
v tomto tutoriálu jste se naučili, jak používat funkci SQL Server QUOTENAME()
k přidání oddělovačů do řetězce a dělá tento řetězec platným identifikátorem odděleným SQL Serverem.