ホームページ  >  記事  >  データベース  >  MySql で IFNULL、NULLIF、ISNULL を使用する方法

MySql で IFNULL、NULLIF、ISNULL を使用する方法

WBOY
WBOY転載
2023-04-17 17:52:061624ブラウズ

1. IFNULL の式は次のとおりです:

IFNULL(expr1,expr2)

関数の説明: expr1 が null の場合、関数は expr2 を返します。それ以外の場合は expr1 を返します。

#例 1:

SELECT IFNULL(0,'ab');

MySql で IFNULL、NULLIF、ISNULL を使用する方法

最初のパラメータは NULL ではなく 0 であるため、結果は 0 になります。

例 2:

SELECT IFNULL(NULL,'ab');

MySql で IFNULL、NULLIF、ISNULL を使用する方法

最初のパラメータは NULL なので、結果は ab になります。

2. NULLIF の式は次のとおりです:

SELECT NULLIF(expr1,expr2)

関数の説明: 2 つの場合 2 つのパラメータが等しい場合は NULL が返され、そうでない場合は最初のパラメータが返されます。

例 1:

SELECT NULLIF('a','b');

MySql で IFNULL、NULLIF、ISNULL を使用する方法

2 つのパラメーターは等しくないため、結果は最初のパラメーター a になります。

例 2:

SELECT NULLIF('a','a');

MySql で IFNULL、NULLIF、ISNULL を使用する方法

2 つのパラメーターが等しいため、結果は NULL になります。

3. ISNULL の式は次のとおりです:

SELECT ISNULL(expr)

関数の説明: expr が null の場合、isnull( ) 戻り値は 1 で、それ以外の場合は戻り値は 0 です。

例 1:

SELECT ISNULL(NULL);

MySql で IFNULL、NULLIF、ISNULL を使用する方法

パラメータは NULL であるため、結果は 1 になります。

例 2:

SELECT ISNULL('ab');

MySql で IFNULL、NULLIF、ISNULL を使用する方法

パラメータは NULL ではないため、結果は 0 になります。

以上がMySql で IFNULL、NULLIF、ISNULL を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。