La fonction IFNULL est utilisée pour vérifier si l'expression est NULL, si c'est le cas, elle renvoie la valeur par défaut spécifiée, sinon elle renvoie la valeur de l'expression. Il empêche les valeurs nulles de provoquer des erreurs, permet la manipulation des valeurs nulles et améliore la lisibilité des requêtes. L'utilisation comprend : le remplacement des valeurs nulles par des valeurs par défaut, l'exclusion des valeurs nulles des calculs et l'utilisation imbriquée pour gérer plusieurs situations de valeurs nulles.
Utilisation de IFNULL dans SQL
La fonction IFNULL est utilisée pour vérifier si l'expression est NULL. Si elle est NULL, elle renvoie la valeur par défaut spécifiée. Si elle n'est pas NULL, elle renvoie la valeur de. l'expression.
Syntaxe :
<code class="sql">IFNULL(expression, default_value)</code>
Où :
expression
: L'expression à vérifier. expression
:要检查的表达式。default_value
:如果 expression
为 NULL 时要返回的值。用法:
IFNULL 函数主要用于将空值替换为指定的默认值。例如,以下查询使用 IFNULL 将 name
列中的空值替换为字符串 "无名":
<code class="sql">SELECT IFNULL(name, '无名') AS name FROM table_name;</code>
优点:
注意事项:
default_value
可以是任何数据类型。expression
和 default_value
的数据类型不匹配,则 SQL 引擎将自动进行隐式转换。示例:
将 age
列中的空值替换为 0:
<code class="sql">SELECT IFNULL(age, 0) AS age FROM table_name;</code>
在 COUNT()
default_value
: La valeur à renvoyer si expression
est NULL. name
par la chaîne "unname" : 🎜<code class="sql">SELECT COUNT(IFNULL(name, '')) AS num_names FROM table_name;</code>
default_value
peut être n'importe quel type de données. 🎜🎜Si les types de données expression
et default_value
ne correspondent pas, le moteur SQL effectuera automatiquement une conversion implicite. La fonction 🎜🎜IFNULL peut également être utilisée imbriquée pour gérer plusieurs situations de valeurs nulles. 🎜🎜🎜🎜Exemple : 🎜🎜🎜🎜🎜Remplacez les valeurs nulles dans la colonne age
par 0 : 🎜<code class="sql">SELECT IFNULL(name, IFNULL(nickname, '无名')) AS name FROM table_name;</code>
COUNT()
fonction :🎜rrreee🎜🎜🎜Utilisez la fonction IFNULL imbriquée pour gérer plusieurs valeurs nulles :🎜rrreee🎜🎜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!