QUOTENAME (Transact-SQL)
Возвращает Юникод-строку с разделителями, образуя из строки ввода правильный идентификатор с разделителем SQL Server.
Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск). |
Синтаксические обозначения в Transact-SQL
Синтаксис
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 удвоена, чтобы указать на escape-символ.