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は水平および垂直スライダーを実現します

推薦する

ブラウザの互換モードでボタン内のテキストが垂直方向に中央揃えにならない問題について簡単に説明します。

XML/HTML コードコンテンツをクリップボードにコピー<ボタンスタイル= "カ...

MySQLにデータを素早くインポートする方法

序文:日々の勉強や仕事の中で、データをエクスポートする必要に迫られることがよくあります。たとえば、デ...

Linux CentOS でスケジュールされたバックアップ タスクを設定する方法

実装準備 # ファイルパスをバックアップする必要があります: /opt/apollo/logs/ac...

W3C チュートリアル (8): W3C XML スキーマのアクティビティ

XML スキーマは、DTD に代わる XML ベースのものです。 XML スキーマは、DTD に代わ...

Linuxサーバー間のリアルタイムファイル同期の実現

使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...

ウェブページのテキストデザインは、服を着た賢い女の子のようであるべきだ

<br />「この世に醜い女性はいない、あるのは怠惰な女性だけだ」これは女性の美のバイブ...

MAC での MYSQL5.7.17 接続失敗の問題と解決策

MYSQL5.7.17 が MAC で接続できない問題。SQLBench_community 6.3...

実用的な MySQL + PostgreSQL バッチ挿入更新 insertOrUpdate

目次1. 百度百科事典1. MySQL 2. PostgreSQL 3. MySQL に対する Po...

CMD で MySQL データベースを操作するときに中国語の文字化けが発生する問題の解決方法

Baiduで検索しました。 。 chcp コマンドを使用して、cmd の文字エンコーディングを 65...

WeChatアプレットはキャンバスを使用して時計を描画します

この記事では、キャンバスを使用してWeChatアプレットに時計を描く具体的なコードを参考までに共有し...

Nest.js 認証検証方法の例

目次0x0 はじめに0x1 RBAC 実装0x2 クレームベースの承認0x3 統合 CASL 0x4...

HTML 基本ノート (推奨)

1. ウェブページの基本構造: XML/HTML コードコンテンツをクリップボードにコピー<...

CocosCreatorメッセージ配信メカニズムの詳細な説明

概要この記事は、ゲームビジネスアーキテクチャに関連するコンテンツの紹介から始まります。ゲームビジネス...

MySQL で乱数を生成し、文字列を連結する方法の例

この記事では、MySQL が乱数を生成し、文字列を連結する方法について例を使用して説明します。ご参考...

大量のデータをMySQLにインポートする際に発生する問題と解決策の分析

プロジェクトでは、SQL を使用してデータ分析を実行するために、大量のデータをデータベースにインポー...