MySql の null に関する関数
IFNULL使用法: IFNULL(expr1,expr2) 説明: expr1 が null でない場合は expr1 を返し、そうでない場合は expr2 を返します。 例:
NULL です使用法: ISNULL(expr) 説明: expr が null の場合は 1 を返し、それ以外の場合は 0 を返します。 例:
NULLIF使用法: NULLIF(expr1,expr2) 説明: expr1 が expr2 と等しい場合は null を返します。それ以外の場合は exp1 を返します。 CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END に似ています。 例:
MySql 関数 IFNULL の使用に関する注意事項まず、SQL文操作用の簡単なテーブルを作成します。 テーブル作成ステートメントは次のとおりです。 テーブル「学生」を作成( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主キー' , `name` varchar(8) 文字セット utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'Name' , `score` int(4) NOT NULL DEFAULT 0 COMMENT 'score' , 主キー (`id`) ); 次のように手動でデータを作成します。 さて、本題に入りましょう。a. IFNULL の機能は何ですか?以下は、単純な SQL ステートメントと結果です。IFNULL(a,b) の場合、a が受け取った値が null であれば b が返され、それ以外の場合は a が返されます。 IFNULL(NULL,0)を選択します。 b. 次の SQL ステートメントの結果を予測できます。IFNULL 関数の機能によれば、0 を返すはずですが、結果はこのようになりません。 SELECT IFNULL(score,0) FROM student WHERE ID = 4; 返された結果は null であり、期待される結果 0 と一致しません。 c. 次のステートメントは正しい結果 0 を返します。 SELECT IFNULL((SELECT score FROM student WHERE ID = 4),0); 要約:方法 b を使用して IFNULL、SUM 関数などを使用する場合は、クエリ レコードが存在することを確認する必要があります。存在しない場合は、null 値が返されます。もちろん、方法 c を使用して、null 値が返されることを回避し、プログラムで NPE 例外を回避することもできます。 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Firefox ブラウザでバックグラウンド ミュージックを再生するための究極のソリューション (Chrome マルチブラウザ対応)
>>: grpc のリバース プロキシとして nginx を使用する場合の落とし穴の概要
目次序文1. ヌル合体演算子2. ??= 空代入演算子3. ?. オプション連鎖演算子4. ?: 三...
この記事は主に、docker デプロイメント springboot プロジェクトのサンプル分析を紹介...
1. Docker Compose の使用方法は docker コマンドの使用方法と非常に似ています...
1. 機能: 親コンポーネントが子コンポーネントの指定された位置に HTML 構造を挿入できるように...
デザイナーは心理学を理解する必要があるデザイナーが知るべき心理学という本は非常に興味深いです。まず、...
secure_file_priv = ' ';管理者としてcmdを実行します。 my...
目次プロジェクト紹介:プロジェクトディレクトリ: TabBar 効果のプレビュー: TabBar 実...
目次1. Node Exporterをインストールする2. cAdvisorをインストールする3. ...
トライデント コア: IE、MaxThon、TT、The World、360、Sogou Brows...
目次スプレッド演算子とレスト演算子とは何ですか?配列スプレッド演算子残り演算子(コレクション関数)ス...
目次概要フィルターの定義フィルターの使用カスタムグローバルフィルターローカルフィルター予防例1(ロー...
目次文章LOCKパラメータアルゴリズムパラメータCOPY TABLE プロセスIN-PLACEプロセ...
目次1. コアコマンド2. 共通コマンド3. コアコマンドの詳細な説明3.1、ps補助3.2 トップ...
1. インストール前の準備: 1.1 JDKをインストールするopenjdkをアンインストールする...
この記事では、シンプルなカルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹...