MySQLデータベースのnullに関する知識ポイントのまとめ

MySQLデータベースのnullに関する知識ポイントのまとめ

MySQL データベースでは、null は一般的な状況です。MySQL での null に関する注意事項は何ですか?以下は簡単な要約であり、後ほど補足します。

1. は null です

まず、データベース内の列の値が null かどうかを判断します。null かどうかを判断するために equals を使用することはできません。is を使用する必要があります。たとえば、user_name が null であるユーザーから * を選択するか、user_name が null ではないユーザーから * を選択するが、user_name = null であるユーザーから * を選択することはできない。

2. ISNULL()

ISNULL() 関数は MySQL データベースに組み込まれており、その使用方法は MySQL で提供される sum() などの他の組み込み関数と同じです。たとえば、user_name = 'Demrystv' の users から select ISNULL(user_name) を選択すると 0 が返され、select ISNULL(NULL) を選択すると 1 が返されます。

3. IFNULL()

MySQL データベースには IFNULL() 関数が組み込まれており、その使い方は MySQL で提供される sum() などの他の組み込み関数と同じです。主に 2 つのパラメータを受け取ります。最初のパラメータは null と判断されるフィールドまたは値であり、2 番目のフィールドは最初のパラメータが null の場合に返される別の値です。つまり、最初のフィールドが null の場合、別の値に置き換えられます。たとえば、IFNULL(NULL, "java is the best language of the world") を選択すると、最初のパラメータの値が NULL であるため、2 番目のパラメータの値である java is the best language of the world が出力されます。同様に、最初のフィールドが空でない場合は、最初のフィールドの値が返されます。

4. 挿入してnullにする

insert into を使用してテーブルにデータを入力する場合、まずテーブルが null または空であるかどうかを確認する必要があります。null の場合、insert into を使用してデータを入力することはできず、update を使用する必要があります。これは単純なことのように思えますが、実際の開発では見落とされがちなので、特別な注意が必要です。

例:

テスト テーブルを作成します。colA には null 値を格納できませんが、colB には null 値を格納できます。

テーブル「test」を作成します(
`colA` varchar(255) NOT NULL,
`colB` varchar(255) デフォルト NULL
)ENGINE=InnoDB デフォルト文字セット=utf8;

以上が今回ご紹介した関連知識の全てとなります。123WORDPRESS.COMをご活用いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • PHP の基本: MySQL データベースへの接続とデータのクエリ
  • PHP で MySQL データベースに接続して操作する基本的なチュートリアル
  • MySQL 基本データベース作成
  • MySQL 8.0.15 インストール グラフィック チュートリアルとデータベースの基礎
  • MySQL データベースの基本コマンド (コレクション)
  • 非常に包括的なMysqlデータベース、データベーステーブル、データの基本操作メモ(コードを含む)
  • MySQL データベースの基本ノート
  • MySQLデータベースのリアルタイムバックアップの知識ポイントを詳しく解説
  • Node.jsによるMySQLデータベースへの接続と基礎知識のポイントを詳しく説明
  • MySQLデータベースの基礎知識と操作のまとめ

<<:  Docker で SVN サーバーを構築するチュートリアル

>>:  jsは水平および垂直スライダーを実現します

推薦する

MySQLで時間別データと最後の時間別データの差をクエリするアイデアの詳細な説明

1. はじめに要件は、特定の時間範囲内で、1 時間ごとのデータと前の 1 時間ごとのデータの差と比率...

MySQL 学習ノート ヘルプ ドキュメント

システムヘルプを表示help contents mysql> ヘルプコンテンツ; ヘルプ カテ...

MySQL テーブルがロックされているかどうかを照会する方法

具体的な方法: (推奨チュートリアル:MySQLデータベース学習チュートリアル)テーブルロックの状態...

レスポンシブ原則のソースコード分析のVue解釈

目次初期化初期化状態()初期化プロパティ()初期化データ()観察する()オブザーバーリアクティブを定...

JavaScript JSON.stringify() の使用法の概要

目次1. 使用方法1. 基本的な使い方2. 2番目のパラメータ - フィルター3. 3番目のパラメー...

MySQL の current_timestamp の落とし穴とその解決策を共有する

目次MySQL の current_timestamp の落とし穴エラーを報告する私の解決策mysq...

HTML の基本 - CSS スタイルシート、スタイル属性、フォーマット、レイアウトの詳細

1.位置:固定一部の Web サイトの右下隅にあるポップアップ ウィンドウなどの、ブラウザーを基準と...

Vue を使用してモバイル APK プロジェクトを完了することについての簡単な説明

目次基本設定エントリファイル main.jsアプリ.vue表紙ヘッダー検索バー本体当プロジェクトでは...

JavaScript で円形のプログレスバー効果を実装する

この記事では、円形のプログレスバー効果を実現するためのJavaScriptの具体的なコードを参考まで...

js 加算、減算、乗算、除算の正確な計算方法のサンプルコード

序文コンピュータの数値は浮動小数点であるため、計算プロセス中に取得されるデータは通常正確ではなく、そ...

Vueでjsonpを使用する方法

目次1. はじめに2. インストール3. 使用4. vueファイルの使用1. はじめに最近、手書き入...

IE で UTF8 エンコードされたページで行が理由もなく空白のままになり、UTF8 ページが表示されない問題の解決方法

理由は、すべてのファイルが utf8 でエンコードされているためです。ファイルがインクルードされると...

Vueはプルダウンを実装してさらに読み込む

Element-UI に慣れた開発者なら、無限スクロールの InfiniteScroll が使いにく...

Dockerでrabbitmqをデプロイする際に発生した2つの問題

1. 背景DockerでRabbitMQをデプロイする際に、次の2つの問題が発生します。問題1: ス...

面接でよく聞かれる Vue 修飾子 13 個

目次1. 怠惰な2.トリム3.番号4.停止5. キャプチャ6.自分7.一度8.予防する9.ネイティブ...