Sommario: in questo tutorial, imparerete come utilizzare il SQL Server QUOTENAME()
funzione per rendere una stringa un identificatore delimitato SQL Server valido.
Funzione SQL Server QUOTENAME ()
La funzione SQL Server QUOTENAME()
aggiunge delimitatori a una stringa di input per rendere tale stringa un identificatore delimitato da SQL Server valido.
Quanto segue mostra la sintassi della funzione QUOTENAME()
:
Code language: SQL (Structured Query Language) (sql)
La funzione QUOTENAME()
accetta due argomenti:
-
input_string
è unSYSNAME
la cui lunghezza massima è 128. Se la lunghezza diinput_string
è maggiore di 128 caratteri, la funzione restituirà NULL. -
quote_character
è un carattere che utilizza come delimitatore.
I seguenti sono validi caratteri di citazione:
- Una virgoletta singola ( ‘)
- A sinistra o a destra staffa ( )
- Un segno di virgolette doppie ( ” )
- A sinistra o a destra parentesi ( () )
- A maggiore o inferiore a segno ( >< )
- A sinistra o a destra brace ( {} )
- Un backtick ( ` ).
Se si utilizza un carattere non valido, la funzione restituirà NULL. Il valore predefinito quote_character
è tra parentesi se lo si salta.
SQL Server QUOTENAME()
è utile in SQL dinamico.
SQL Server QUOTENAME() function example
Le seguenti istruzioni creano una nuova tabella il cui nome contiene uno spazio e inseriscono una nuova riga nella tabella:
Code language: SQL (Structured Query Language) (sql)
Il codice seguente tenta di interrogare i dati dalla tabella utilizzando SQL dinamico:
Code language: SQL (Structured Query Language) (sql)
Restituisce il seguente errore:
Code language: JavaScript (javascript)
Il seguente codice rende valido il nome della tabella utilizzando la funzione QUOTENAME()
:
Code language: SQL (Structured Query Language) (sql)
Ecco l’output:
In questo tutorial, hai imparato come utilizzare la funzione SQL Server QUOTENAME()
per aggiungere delimitatori a una stringa e rende quella stringa un identificatore delimitato da SQL Server valido.