Articles

SQL Coalesce function-scopri come usarlo con esempi

Posted by admin

La funzione SQL Coalesce riceve un elenco di parametri separati da virgole. La funzione restituisce il valore del primo dei suoi parametri di input che non è NULLO. Il numero di parametri che passi a COALESCE dipende da te. I parametri passati a Coalesce non devono essere tipi di dati stringa, possono essere qualsiasi tipo di dati e possono anche essere diversi tipi di dati. La sintassi è la seguente.

COALESCE(value1, value2, value3, ...)

Nell’esempio seguente la funzione restituirebbe ‘Jack’., Questo perché alla variabile @ Name1 non è stato assegnato un valore ed è quindi NULL. La funzione COALESCE, quindi, si sposta sul parametro successivo nell’elenco che è @Name2. @ Name2 è stato assegnato un valore quindi non è NULL, e quindi questo valore viene restituito dalla funzione.

La funzione COALESCE può essere utilizzata per creare clausole WHERE dinamiche che modificano la query in base ai parametri di input che le vengono passati., Un esempio è riportato di seguito:

CREATE PROCEDURE dbo.SearchCustomers @FirstName varchar(20), @LastName varchar(20)AS SET NOCOUNT ONSELECT CustomerID, FirstName, LastNameFROM CustomerWHERE FirstName = COALESCE(@FirstName, FirstName) AND LastName = COALESCE(@LastName, LastName)ORDER BY LastName, FirstNameSET NOCOUNT OFFGO

Questa stored procedure potrebbe essere chiamata in diversi modi e la funzione COALESCE restituirebbe dinamicamente la variabile non null o il nome della colonna. Il passaggio del nome della colonna corrisponderà sempre al nome della colonna che stiamo confrontando.

Conclusione

In questo articolo, abbiamo spiegato come funziona la funzione Coalesce restituendo il primo valore non NULLO che gli viene passato., Sebbene possa essere utilizzato con stringhe, COALESCE non si limita a passare solo stringhe, ma può ricevere valori di altri tipi di dati come parametri di input.

Abbiamo visto alcuni esempi reali della funzione in uso, incluso il modo in cui può essere facilmente utilizzata per generare clausole WHERE dinamiche quando le variabili che possono essere NULL vengono utilizzate in una query.

segnala questo annuncio

Leave A Comment