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 システムにおける時間設定の概要

1. 時間の種類は次のように分けられます。 1. ネットワーク時間(タイムゾーンの設定、ntpサーバ...

テーブルの動的な色の変更を実現するJavaScript

この記事では、テーブルの動的な色の変更を実現するためのJavaScriptの具体的なコードを参考まで...

CSSアニメーションに基づくSVGボタンのサンプルコード

具体的なコードは次のとおりです。 <a href="#"> <...

MySQLレジストリをクリアする方法

具体的な方法: 1. [ win+r ] を押して実行ウィンドウを開き、「regedit」と入力して...

WEB2.0の片手ルール

<br />前回のCSSに関する記事は、多くの人にあまり理解されませんでした。そのため、...

Vueを使用して手書き署名機能を実装する

個人的な実装のスクリーンショット:インストール: npm インストール vue-esign --sa...

MySQL のデータベース パフォーマンスに影響を与える要因の説明

データベースのパフォーマンスに関する話面接では、「データベースにどのくらい精通していますか?」など、...

Docker 経由で Redis 6.x クラスターをデプロイする方法

システム環境: Redis バージョン: 6.0.8 Docker バージョン: 19.03.12シ...

よくある CSS のヒントと経験談 11 選

1. 画像の下にある数ピクセルの空白を削除するにはどうすればよいですか?コードをコピーコードは次のと...

Centos7.6にTomcat-8.5.39をインストールする方法

Centos7.6 に Tomcat-8.5.39 をインストールする方法は次のとおりです。詳細は次...

VueRouterルーティングの詳細な説明

目次vueルーター1. ルーティングの概念を理解する1.1 ルーティングとは何ですか? 1.2. バ...

Linux ファイル管理コマンド例の分析 [権限、作成、削除、コピー、移動、検索など]

この記事では、Linux ファイル管理コマンドについて例を挙げて説明します。ご参考までに、詳細は以下...

CSSアニメーションでポイント獲得効果を実現するアイデアを詳しく解説

最近のプロジェクトでは、ポイントを集める効果を作成する必要があります。 ボスの説明によると、この効果...

Linux での JDK と Tomcat のアップロードと設定に関する詳細なチュートリアル

準備1. 仮想マシンを起動する2. gitツールルートアカウントでログインルートアカウントを使用して...

Tomcat をサービスとして登録する際に注意すべき点のまとめ

Tomcat をサービスとして登録する場合の注意点は次のとおりです。 インターフェースを開いたら、以...