SQL COALESCE Function: gérer efficacement NULL

Résumé: Ce tutoriel vous présente la fonction SQLCOALESCE et vous montre comment appliquer cette fonction dans des scénarios réels.

Introduction à la fonction SQL COALESCE

la fonctionCOALESCE accepte un certain nombre d’arguments et renvoie le premier argument non nul. Ce qui suit illustre la syntaxe de la fonction COALESCE.,

Le COALESCE fonction évalue ses arguments de la gauche vers la droite. Il cesse d’évaluer jusqu’à ce qu’il trouve le premier argument non NULL. Cela signifie que tous les arguments restants ne sont pas évalués du tout.

Le COALESCE retourne NULL si tous les arguments sont NULL.

l’instruction suivante renvoie 1 Car 1 est le premier argument non nul.,

La déclaration suivante renvoie Not NULL parce que c’est le premier argument de la chaîne qui n’évalue pas de NULL.

Si vous utilisez l’instruction suivante

vous obtiendrez la division par zéro.

cependant, l’instruction suivante renvoie 1 et n’émet aucune erreur:

en effet, la fonctionCOALESCE est court-circuitée., Il cesse d’évaluer les arguments restants après avoir trouvé les premiers arguments non nuls.

presque tous les systèmes de base de données relationnelles prennent en charge la fonctionCOALESCE, par exemple MySQL, PostgreSQL, Oracle, Microsoft SQL Server, Sybase.

notez que la fonctionCOALESCE est la fonction la plus générique de la fonctionNVL et peut être utilisée à la place de la fonctionNVL.,

exemples SQL COALESCE

En supposant que nous avons uneproducts table avec la structure et les données suivantes:

utilisation de SQL coalesce pour substituer des valeurs nulles

lorsque vous travaillez avec les données de la table de base de données, vous utilisez souvent la fonctionCOALESCE pour remplacer une valeur par défaut par une valeurNULL.,

supposons que vous deviez afficher les produits sur une page web avec toutes les informations dans la tableproducts. Certains produits peuvent ne pas avoir le résumé, mais les autres le faire.

dans ce cas, vous pouvez utiliser la fonction COALESCE pour renvoyer le résumé du produit, et si le résumé du produit n’est pas fourni, vous obtenez les 50 premiers caractères de la description du produit.,

Vous pouvez utiliser la balise CONCAT fonction pour ajouter le (…) à la fin de l’extrait pour le rendre plus significatif pour les utilisateurs que le texte qu’ils lisent est juste l’extrait et il n’y a plus de contenu si ils cliquez sur lire la suite lien.,

à l’Aide de SQL FUSIONNENT fonction dans l’expression

Supposons que vous avez besoin de calculer le prix net de tous les produits, et vous êtes venus avec la requête suivante:

Le prix net est NULL de la Rolls-Royce Wraith Coupe., C’est parce que l’actualisation de ce produit est NULL, et lorsque vous utilisez cette balise NULL valeur dans le calcul, il en résulte un NULL valeur.

pour résoudre ce problème, vous pouvez mettre à jour toutes les valeurs NULLdans la colonne discount à 0.

Ou vous pouvez utiliser la balise COALESCE fonction comme suit:

Le prix net est maintenant calculé correctement.,

SQL COALESCE and CASE expression

The COALESCE function is syntactic of the CASE expression., Cela signifie que l’expression

peut être réécrite en utilisant le suivant: CASE expression:

Par exemple, vous pouvez réécrire la requête qui calcule le prix net du prix et de rabais à l’aide de la balise CASE expression comme suit:

La requête renvoie le même résultat que celui qui utilise la balise COALESCE fonction.,

dans ce tutoriel, vous avez appris à utiliser la fonction SQL COALESCEpour gérer les valeurs NULL dans la table de base de données.

  • ce tutoriel a Été utile ?
  • Ouinon

Author: admin

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *