MySQL プロセス制御 IF()、IFNULL()、NULLIF()、ISNULL() 関数

MySQL プロセス制御 IF()、IFNULL()、NULLIF()、ISNULL() 関数

MySQL では、IF()、IFNULL()、NULLIF()、および ISNULL() 関数を使用してプロセスを制御できます。

1. IF()関数の使用

IF(expr1,expr2,expr3) expr1 が true の場合は expr2 の値を返し、expr1 が false の場合は expr3 の値を返します。

SELECT IF(TRUE,'A','B'); -- 出力: A
SELECT IF(FALSE,'A','B'); -- 出力: B

2. IFNULL()関数の使用

IFNULL(expr1,expr2) expr1 の値が null の場合に expr2 の値を返し、expr1 の値が null でない場合は expr1 の値を返します。

SELECT IFNULL(NULL,'B'); -- 出力: B
SELECT IFNULL('HELLO','B'); -- 出力: HELLO

3. NULLIF()関数の使用

NULLIF(expr1,expr2) 、expr1=expr2 の場合、戻り値は null になり、それ以外の場合は戻り値は expr1 の値になります。

SELECT NULLIF('A','A'); -- 出力: null
SELECT NULLIF('A','B'); -- 出力: A

4. ISNULL()関数の使用

ISNULL(expr) expr の値が null の場合は 1 を返し、expr1 の値が null でない場合は 0 を返します。

SELECT ISNULL(NULL); -- 出力: 1
SELECT ISNULL('HELLO'); -- 出力: 0

以上がMySQLプロセス制御のIF()、IFNULL()、NULLIF()、ISNULL()関数の使い方の紹介です。参考になれば幸いです。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • この記事ではMySQLのNULLについて説明します。
  • MySQL の NULL 値に関する体験談と分析チュートリアルシリーズ
  • mysql IS NULL インデックスケースの説明を使用する
  • MySql の null 関数の使用の共有
  • MySQLでディスクにNULL値を保存する

<<:  CSSスタイルシートとフォーマットレイアウトの詳細な説明

>>:  Linux システムでのスケジュールされたタスクの紹介

推薦する

MySQLスローログに関する知識のまとめ

目次1. スローログの紹介2. スローログの練習1. スローログの紹介スロー ログの正式名称はスロー...

テキストの両側に水平線を描くための CSS のサンプルコード

この記事では、テキスト中央の両側に水平線を引く効果を実現する CSS のサンプルコードを紹介し、皆さ...

Vueは2つのルーティング許可制御メソッドを実装しています

目次方法 1: ルーティング メタ情報 (meta)方法 2: ルーティング テーブルを動的に生成す...

MySQL ステートメントを使用した簡単な追加、削除、変更、クエリ操作の例

この記事では、例を使用して、MySQL ステートメントを使用して、単純な追加、削除、変更、およびクエ...

Linux Bash スクリプトを使用してユーザーを識別する方法の例

多くの場合、bash スクリプト内またはスクリプト自体内で直接 sudo を使用してコマンドを実行す...

MySQL 8.0.15 で MGR シングル マスターと複数スレーブを構成する方法

1. はじめにMySQL グループ レプリケーション (略して MGR) は文字通り MySQL グ...

MySQLデスクトップツールSQLyogのリソースとアクティベーション方法は、白黒のコマンドラインに別れを告げます

では、早速リソースについて見ていきましょう。 123WORDPRESS.COM ダウンロードSQLy...

CSS はスクロールバーを非表示にしてコンテンツをスクロールする効果を実現します (3 つの方法)

フロントエンド開発では、スクロールバーを非表示にしながらスクロールをサポートしなければならないという...

VMware Tools を最初からインストールするための詳細な手順 (グラフィック チュートリアル)

VMware Tools は VMware 仮想マシンに付属するツールで、VirtualBox (...

Linux で so または実行可能プログラムの依存ライブラリを表示します

Linux で実行可能プログラムまたは so の依存ライブラリを表示します。 Linux の実行可能...

vue3 コンポーネント通信方法の概要と例

vue3コンポーネントの通信モードは次のとおりです。小道具$放出$expose / 参照$属性vモデ...

Linuxグループの基礎知識ポイントまとめ

1. Linuxグループの基本紹介Linux では、すべてのユーザーはグループに所属する必要があり、...

Vue カスタム箇条書きボックス効果 (確認ボックス、プロンプトボックス)

この記事の例では、参考のためにVueカスタムポップアップ効果の具体的なコードを共有しています。具体的...

vue ディレクティブ v-bind の使用と注意点

目次1. v-bind: 要素の属性にデータをバインドできる2. v-bind: は次のように省略で...

ウェブフロントエンド開発者が知っておくべき 9 つの実用的な CSS プロパティ

1. 角を丸くする今日の Web デザインは、常に最新の開発テクノロジーに追随しており、HTML5 ...