MySQL での coalesce() の使用に関するヒントのまとめ

MySQL での coalesce() の使用に関するヒントのまとめ

序文

最近、偶然 MySQL の coalesce を発見しました。ちょうど時間があったので、MySQL のcoalesce()の使用ヒントをまとめて皆さんと共有します。詳しい紹介を見てみましょう。

coalesce() の説明

引数内の最初の空でない式を返します (左から右へ、以下同様)。

使用例

変数は a、b、c の 3 つです。

select coalesce(null,2,3); // 2 を返す

select coalesce(null,null,3); // 3 を返す

select coalesce(1,2,3); // 1を返す

上記の例からわかるように、その機能は渡されたパラメータの最初の null 以外の値を返すことです。

SELECT COALESCE(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); 
-- 戻る 1

渡されたパラメータがすべてnullの場合、nullが返されます。例:

COALESCE(NULL、NULL、NULL、NULL)を選択します。 
-- NULL を返す

このパラメータは、フィールドがデフォルトでnullであり、0やその他の値などnull以外の値を返したい場合に使用します。

SELECT COALESCE(フィールド名,0) as value from t; // (データベース手数料フィールドのデフォルト値が 0 でない場合は、開発者の責任です。私の個人的な意見を批判しないでください)。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。

以下もご興味があるかもしれません:
  • MySQL の null (IFNULL、COALESCE、NULLIF) に関する知識ポイントのまとめ
  • MySQL で null を置き換える IFNULL() および COALESCE() 関数の詳細な説明
  • SQL Server COALESCE 関数の詳細な説明と例
  • SQL Server のページング モード ISNULL と COALESCE のパフォーマンス比較の簡単な分析
  • MySQL 時間差関数 (TIMESTAMPDIFF、DATEDIFF)、日付変換計算関数 (date_add、day、date_format、str_to_date)
  • MySQLはカスタム関数を使用して親IDまたは子IDを再帰的に照会します
  • MySQL の if 関数の正しい使い方の詳細な説明
  • MySql COALESCE 関数の使用コード例

<<:  Dockerは同じIPネットワークセグメントとの接続を実現する

>>:  Swiper.jsプラグインを使用すると、カルーセル画像を非常に簡単に実装できます。

推薦する

Linux の権限管理コマンド (chmod/chown/chgrp/unmask) の詳細な説明

目次chmod例権限に関する特別な注意分析するチョーンchgrp umask Linux オペレーテ...

MySQL で数千万のテストデータを含むテストデータベースを作成する方法

場合によっては、MySQL が公式に提供しているテスト ライブラリに基づいてテスト データを作成し、...

Tkinterはjsキャンバスを使用してグラデーションカラーを実現します

目次1. RGBを使用して色を表す2. Tkinter キャンバスコンポーネント3. グラデーション...

CSS アニメーション プロパティの使用方法とサンプル コード (transition/transform/animation)

開発中、優れたユーザー インターフェイスには常にいくつかのアニメーションが組み込まれます。 CSS ...

Vant+postcss-pxtoremはブラウザ適応機能を実装します

Remレイアウトの適応Vant のスタイルでは、デフォルトで px を単位として使用します。rem ...

Vue の基本的な手順の例のグラフィック説明

目次1. v-on指令1. 基本的な使い方2. 糖衣構文3. イベントパラメータ4. イベント修飾子...

UA による Web サイトのクロールを防ぐ Nginx のクローラー対策戦略

クローラー対策ポリシー ファイルを追加しました: vim /usr/www/server/nginx...

IE8は優れたエクスペリエンスを提供します: アクティビティ

今日は IE8 ベータ 1 (以下、IE8 と略します) をチラ見しました。IE8 は素晴らしい体験...

MySQL トリガーの使用シナリオとメソッドの例

トリガー:トリガーの使用シナリオと対応するバージョン:トリガーは次の MySQL バージョンで使用で...

Linux での MySQL のインストールに関するチュートリアル

目次1. 古いバージョンを削除する2. サーバーのカーネルタイプを確認し、適切なバージョンをダウンロ...

mysql5.7でbinlogを使用してデータを復元する方法

ステップ1: MySQLでbinlogが有効になっていることを確認する '%log_bin%...

crontab でスケジュールされたタスクが実行されない理由の概要

序文最近、仕事でいくつかの問題が発生しました。crontab でスケジュールされたタスクが実行されま...

JavaScript 関数のコンテキストのルールは何ですか?

目次1. ルール 1: Object.Method() 1.1 ケース1 1.2 ケース2 1.3 ...

FileZilla Server の FTP サーバー構成と 425 エラーおよび TLS 警告の解決策の詳細な説明

123WORDPRESS.COM では、FileZilla のダウンロード リンクを提供しています:...

Ubuntu16.04にCUDA9.0をインストールするための詳細なチュートリアル

序文:この記事は、CUDA 9.0 をインストールした経験に基づいています。CUDA 9.0 は現在...