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 を使用する場合の落とし穴の概要
JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...
天気予報をウェブサイトに挿入すると、次のような効果が得られます。次のコードを挿入する必要があります:...
目次1. 計画タスクをカスタマイズする2. 時間を同期する3. 練習する4. セキュリティの問題1....
1. インストールパッケージをダウンロードするインストール パッケージは次の場所にあります:参考:...
Dockerfileの作成expressによって自動的に作成されたディレクトリを例にとると、ディレク...
目次1. NodeがHTTPサーバーを構築する2. HTTPサーバーがリクエストを取得する1. Po...
この記事では、参考までに、Vue+Vant のトップ検索バーを実装するための具体的なコードを紹介しま...
目次Vue の keep-alive 組み込みコンポーネントの使用でもこのアルゴリズムが使用されます...
React は、開発者が Web およびモバイルベースのアプリケーションを作成するために使用するオ...
IPマスカレードとポート転送Firewalldは2種類のネットワークアドレス変換をサポートしています...
この記事では、VMware WorkstationにKylinをインストールする方法を参考までに紹介...
この記事では、大画面スクロール効果を実現するためのjQueryの具体的なコードを参考までに紹介します...
まず、MySQLをskip-grant-tablesモードで起動します: mysqld --skip...
この記事ではJavaScript検索のデータ表示コードを参考までに共有します。具体的な内容は以下のと...
目次1.1. IP経由のコンテナ間のネットワークアクセス1.2. コンテナ名またはコンテナIDによる...