QUOTENAME (Transact-SQL)
Возвращает строку Юникода с разделителями, образуя из строки ввода правильный идентификатор с разделителем SQL Server.
Синтаксис
QUOTENAME ( 'character_string' [ , 'quote_character' ] )
Аргументы
'character_string'
Строка символов в Юникоде. Аргумент character_string имеет тип sysname, а его длина ограничена 128 символами. Если ввести более 128 символов, будет возвращено значение NULL.'quote_character'
Односимвольная строка, используемая в качестве разделителя. Может быть одинарной кавычкой ( ' ), открывающей или закрывающей квадратной скобкой ( [] ) или двойной кавычкой ( " ). Если значение аргумента quote_character не задано, то используются скобки.
Типы возвращаемых данных
nvarchar(258)
Примеры
В следующем примере из строки abc[]def и символов [ и ] создается правильный идентификатор с разделителем SQL Server.
SELECT QUOTENAME('abc[]def')
Ниже приводится результирующий набор.
[abc[]]def]
(1 row(s) affected)
Обратите внимание, что закрывающая квадратная скобка в строке abc[]def удвоена, чтобы указать на управляющий символ.