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 NULL
dans 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 COALESCE
pour gérer les valeurs NULL
dans la table de base de données.
- ce tutoriel a Été utile ?
- Ouinon