IFNULL 関数は、式が NULL かどうかを確認するために使用され、NULL の場合は指定されたデフォルト値を返し、それ以外の場合は式の値を返します。これにより、Null 値によるエラーの発生が防止され、Null 値の操作が可能になり、クエリの可読性が向上します。使用法には、NULL 値をデフォルト値に置き換える、計算から NULL 値を除外する、および複数の NULL 値の状況を処理するためのネストされた使用法が含まれます。
SQL での IFNULL の使用法
IFNULL 関数は、式が NULL であるかどうかを確認するために使用されます。NULL の場合は、指定されたデフォルト値を返します。NULL でない場合は、次の値を返します。表現。構文:
<code class="sql">IFNULL(expression, default_value)</code>
expression
: チェックする式。 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
: expression
が NULL の場合に返される値。
使用法:
name
列の null 値を文字列「unname」に置き換えます。価値観。 🎜🎜 Null 値に対する計算または操作の実行を許可します。 🎜🎜クエリの読みやすさと保守性を向上させます。 🎜🎜🎜🎜注: 🎜🎜🎜🎜default_value
には任意のデータ型を指定できます。 🎜🎜expression
と default_value
のデータ型が一致しない場合、SQL エンジンは自動的に暗黙的な変換を実行します。 🎜🎜IFNULL 関数をネストして使用して、複数の null 値の状況を処理することもできます。 🎜🎜🎜🎜例: 🎜🎜🎜🎜🎜 age
列の null 値を 0 に置き換えます: 🎜<code class="sql">SELECT COUNT(IFNULL(name, '')) AS num_names FROM table_name;</code>
COUNT()
の null 値を除外します関数:🎜<code class="sql">SELECT IFNULL(name, IFNULL(nickname, '无名')) AS name FROM table_name;</code>
以上がSQLでのifnullの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。