Articles

SQL Coalesce function-apprenez à l’utiliser avec des exemples

Posted by admin

la fonction SQL Coalesce reçoit une liste de paramètres séparés par des virgules. La fonction renvoie la valeur du premier de ses paramètres d’entrée qui n’est pas NULL. Le nombre de paramètres que vous transmettez à COALESCE dépend de vous. Les paramètres transmis à Coalesce ne doivent pas nécessairement être des types de données de chaîne, ils peuvent être n’importe quel type de données et peuvent également être différents types de données. La syntaxe est comme suit.

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

Dans l’exemple ci-dessous, la fonction serait de retour « Jack »., En effet, la variable @Name1 n’a pas reçu de valeur et est donc NULL. La fonction COALESCE passe donc au paramètre suivant de la liste qui est @Name2. @Name2 a reçu une valeur, elle n’est donc pas NULL, et cette valeur est donc renvoyée par la fonction.

la fonction COALESCE peut être utilisée pour créer des clauses WHERE dynamiques qui modifient la requête en fonction des paramètres d’entrée qui lui sont transmis., Un exemple est donné ci-dessous:

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

Cette procédure stockée peut être appelée de plusieurs manières et la fonction COALESCE renvoie dynamiquement la variable non nulle ou le nom de la colonne. Passer le nom de la colonne correspondra toujours au nom de la colonne que nous comparons.

Conclusion

dans cet article, nous avons expliqué comment fonctionne la fonction Coalesce en renvoyant la première valeur non nulle qui lui est transmise., Bien qu’il puisse être utilisé avec des chaînes, COALESCE ne se limite pas à passer uniquement des chaînes, il peut recevoir des valeurs d’autres types de données en tant que paramètres d’entrée.

Nous avons vu quelques exemples réels de la fonction utilisée, notamment comment elle peut facilement être utilisée pour générer des clauses WHERE dynamiques lorsque des variables pouvant être nulles sont utilisées dans une requête.

signaler cette annonce

Leave A Comment