Resumo: neste tutorial, você aprenderá como usar a função SQL Server QUOTENAME()
para tornar uma string um identificador delimitado do SQL Server válido.
SQL Server QUOTENAME() função
a função SQL Server QUOTENAME()
adiciona delimitadores a uma string de entrada para tornar essa string um identificador delimitado pelo SQL Server válido.
o seguinte mostra a sintaxe da função QUOTENAME()
:
Code language: SQL (Structured Query Language) (sql)
a função QUOTENAME()
aceita dois argumentos:
-
input_string
é umSYSNAME
cujo comprimento máximo é 128. Se o comprimento doinput_string
for maior que 128 caracteres, a função retornará NULL. -
quote_character
é um caractere que usa como delimitador.
A seguir são válidos caracteres de aspas:
- Uma aspa simples ( ‘)
- esquerda ou para a direita parênteses ( )
- Uma aspas duplas ( “” )
- Um parêntese esquerdo ou direito ( () )
- Um maior ou menor do que o sinal ( >< )
- Uma chaveta esquerda ou direita ( {} )
- Um backtick ( ` ).
se você usar um caractere inválido, a função retornará NULL. O quote_character
padrão é colchetes se você pular.
o SQL Server QUOTENAME()
é útil no SQL dinâmico.
SQL Server QUOTENAME() exemplo de função
as instruções A seguir cria uma nova tabela cujo nome contém um espaço e inserir uma nova linha na tabela:
Code language: SQL (Structured Query Language) (sql)
O código a seguir tenta consultar os dados do tabela usando SQL dinâmico:
Code language: SQL (Structured Query Language) (sql)
Ele retorna o seguinte erro:
Code language: JavaScript (javascript)
O código a seguir faz com que o nome da tabela válida usando o QUOTENAME()
função:
Code language: SQL (Structured Query Language) (sql)
Aqui é a saída:
neste tutorial, você aprendeu como usar o SQL Server QUOTENAME()
função para adicionar delimitadores de uma seqüência de caracteres e faz com que a seqüência de caracteres SQL Server válido identificador delimitado.