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プラグインを使用すると、カルーセル画像を非常に簡単に実装できます。

推薦する

WeChatアプレットはユーザーログインモジュールサーバーの構築を実装します

サーバーの構築には node.js を選択しました。まだインストールしていない方は、私の他の nod...

MySQL-8.0.26 構成グラフィックチュートリアル

はじめに: 最近、会社のプロジェクトでデータベースのバージョンが変更されました。ここでは、MySQL...

Vue.js フロントエンドプロジェクト向け多言語ソリューションのアイデアと実践

目次1. 通常どのようなコンテンツを処理する必要があるか2. 基本的な考え方3. 具体的な実践の詳細...

MySQL でテーブルスペースの断片化を解消する詳細な例

MySQL でテーブルスペースの断片化を解消する詳細な例断片化の原因(1)テーブルのストレージは断片...

古典的なJavaScriptの再帰ケースの質問の詳細な分析

目次再帰とは何ですか?また、どのように機能しますか? 1. 合計(1)デジタル加算(2)配列の和2....

JavaScriptの擬似配列と配列の使い方と違い

擬似配列と配列JavaScript では、5 つのプリミティブ データ型を除き、関数を含め、その他す...

MySQL Limitパフォーマンス最適化とページングデータパフォーマンス最適化の詳細な説明

MySQL Limit はセグメント内のデータベース データをクエリでき、主にページングで使用されま...

MySQL で固定されていない位置から文字列要素を抽出する方法

序文注: テストデータベースのバージョンはMySQL 8.0ですテストデータ: テーブルzqs(id...

行間隔が広い場合の解決策(IE では 5 ピクセル多い)

コードをコピーコードは次のとおりです。 li {幅:300px; 高さ:23px; 行の高さ:24p...

VueとReactの詳細

目次1. パノラマII. 背景1. 反応: プロフェッショナル2. ビュー: 凡例3. 技術的な思考...

CSS スタイルが機能しない (史上最も完全な解決策の概要)

ページを作成するときに、記述した CSS スタイルが有効にならないことがあります。この現象にはさまざ...

MySQL における EXISTS と IN の使用法の比較

1. 使用法: (1)EXISTSの使用 ucsc_project_batch a から、存在する場...

Linux に MySQL 8.0.x をインストールするための完全な手順

マイグレーションMySQL 入門MySQL はもともとオープンソースのリレーショナル データベース管...

Vueはカルーセルアニメーションを実装します

この記事では、カルーセルアニメーションを実現するためのVueの具体的なコードを例として紹介します。具...

MySQL のフィールドにデフォルトの時間を追加する方法

日付型の違いと用途MySQL には、日付、時刻、年、日付時刻、タイムスタンプの 5 つの日付タイプが...