La fonction COALESCE en SQL est utilisée pour gérer les valeurs NULL, en renvoyant la première valeur non NULL dans la liste d'expressions ou en renvoyant la valeur par défaut si toutes les expressions sont NULL. Il est principalement utilisé pour remplacer les valeurs NULL, en fournissant des valeurs par défaut et des vérifications en cascade. Pour remplacer les valeurs NULL, utilisez COALESCE(expr1, expr2, ...). Pour fournir une valeur par défaut, utilisez COALESCE(expr1, expr2, ..., default_value). Pour les contrôles en cascade, COALESCE(expr1, expr2, ...) peut être utilisé.
Utilisation de la fonction COALESCE en SQL
La fonction COALESCE est une fonction couramment utilisée en SQL, utilisée pour gérer les valeurs NULL. Il prend plusieurs expressions comme liste de paramètres et renvoie la première valeur non NULL. Si toutes les expressions sont NULL, la valeur par défaut est renvoyée.
Syntaxe
COALESCE(expr1, expr2, ..., exprN, default_value)
COALESCE(expr1, expr2, ..., exprN, default_value)
其中:
expr1
, expr2
, ..., exprN
:要检查的表达式。default_value
:如果所有表达式都为 NULL,则返回的默认值(可选)。用法
COALESCE 函数主要用于处理以下场景:
示例
1. 替换 NULL 值
<code class="sql">SELECT COALESCE(name, 'Unknown') FROM users;</code>
这会将 name
列中的所有 NULL 值替换为字符串 "Unknown"。
2. 提供默认值
<code class="sql">SELECT COALESCE(age, 0) FROM users;</code>
这会在 age
列中将所有 NULL 值替换为数字 0。
3. 级联检查
<code class="sql">SELECT COALESCE(address, city, country) FROM users;</code>
这会首先检查 address
列中的值。如果 address
为 NULL,它会检查 city
列的值。如果 city
也为 NULL,则返回 country
列的值。
注意事项
default_value
expr1
, expr2
, ..., exprN
: L'expression à vérifier. 🎜default_value
: La valeur par défaut renvoyée si toutes les expressions sont NULL (facultatif). 🎜🎜🎜🎜Utilisation🎜🎜🎜La fonction COALESCE est principalement utilisée pour gérer les scénarios suivants : 🎜name
par la chaîne "Inconnu". 🎜🎜🎜2. Fournissez une valeur par défaut🎜🎜rrreee🎜Cela remplacera toutes les valeurs NULL dans la colonne age
par le chiffre 0. 🎜🎜🎜3. Cascade Check🎜🎜rrreee🎜Cela vérifiera d'abord la valeur dans la colonne adresse
. Si adresse
est NULL, il vérifie la valeur de la colonne ville
. Si city
est également NULL, renvoie la valeur de la colonne country
. 🎜🎜🎜Notes🎜🎜default_value
n'est fournie, la fonction COALESCE renvoie NULL. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!