MySQL で COALESCE 関数を使用して最初の非 null 値を返す方法

WBOY
リリース: 2023-07-13 15:17:12
オリジナル
1786 人が閲覧しました

MySQL で COALESCE 関数を使用して最初の非 null 値を返す方法

MySQL データベースでは、一部のカラムで null 値を処理する必要がある場合があります。クエリ結果の最初の非 null 値を返したい場合は、MySQL の COALESCE 関数を使用できます。この記事では、COALESCE 関数の使用方法を紹介し、サンプル コードをいくつか紹介します。

COALESCE 関数は、MySQL で null 値を処理するための非常に実用的な関数です。これは、パラメーター リスト内の最初の非 null 値を返します。すべてのパラメータが null の場合は、NULL が返されます。

COALESCE 関数の構文は次のとおりです。

COALESCE(value1, value2, ...)

このうち、value1、value2、... は、処理される値。 COALESCE 関数は、パラメータの順序で値が空かどうかを判断します。 null 以外の値が見つかった場合はその値が返され、すべての引数が null の場合は NULL が返されます。

次は、COALESCE 関数を使用して null 値を処理する方法を示す簡単な例です。

SELECT COALESCE(NULL, NULL, 1, NULL, 2);

実行 COALESCE 関数がパラメーター リスト内の最初の非 null 値を返すため、上記のクエリは結果 2 を返します。

値を直接使用することに加えて、列名をパラメータとして使用することもできます。次の例は、クエリ結果の最初の非 null 列を返す方法を示しています。

SELECT COALESCE(column1, column2, column3) FROM table;

上記の例では、COALESCE 関数will パラメータの順序で各列の値をチェックし、null 以外の最初の列を返します。

もう 1 つの一般的な使用法は、UPDATE ステートメントで COALESCE 関数を使用してテーブル内の列を更新することです。たとえば、ユーザーの名前と電話番号を格納するテーブルがありますが、電話番号は空である可能性があります。電話番号を更新するときは、新しい非 null 値のみを使用したいと考えています。以下は例です:

UPDATE users SET Phone = COALESCE(new_phone,phone) WHERE id = 1;

上記の例では、COALESCE 関数は new_phone の値が空かどうかを確認します。 。 new_phone が空でない場合は、new_phone の値を使用して電話列を更新します。new_phone が空の場合は、電話列の元の値を変更しないでください。

概要:
COALESCE 関数は、MySQL で null 値を処理するための非常に実用的な関数です。これは、パラメーター リスト内の最初の非 null 値を返し、さまざまなシナリオに適用するのに役立ちます。 COALESCE 関数の一般的な使用法は、クエリ結果で最初の null 以外の列を返すこと、または更新操作で新しい null 以外の値のみを使用することです。

COALESCE 関数を使用すると、Null 値をより柔軟に処理でき、クエリおよび更新操作の精度と効率が向上します。

この記事が、MySQL の COALESCE 関数の理解と使用に役立つことを願っています。データベース操作でより良い結果が得られることを願っています。

以上がMySQL で COALESCE 関数を使用して最初の非 null 値を返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!