序文最近、友人がSQLを書くときにnull値を判定する方法が間違っていて、プログラム内のデータにエラーが発生していることに気付きました。今後、誰もがnull値を正しく判定できるように、ここで整理します。以下に例を挙げて説明します。 テーブルを作成するテーブルテストを作成します(colA varchar(10) not null、colB varchar(10) null); テストテーブルにデータを挿入するcolAがnullのデータを挿入する テスト値に挿入します(null、1); colA 列は null にできないため、この時点でエラーが報告されます。 colBがnullのところにデータを挿入する テスト値に挿入(1、null); 挿入は成功したことが確認されました。 空のデータをすべて挿入 テスト値に挿入します(''''); colAが空の場所にデータを挿入する テスト値に挿入(''、null); colA 列には null 値を正常に挿入できることがわかりますが、colB 列には null 値と NULL 値の両方を挿入できます。 空でないデータを挿入する テスト値(1,2)に挿入します。 クエリを開始 「is not null」は null 値を持つ列のみをフィルタリングしますが、「<>」は空の値と null 値の両方をフィルタリングするため、実際の状況に応じてフィルタリング方法を選択する必要があります。 特別な注意1. count() を実行して列内のレコード数をカウントするときに NULL 値が使用されている場合、システムによって自動的に無視されますが、NULL 値はカウントされます。 2. NULL を判断するには、IS NULL または is not null を使用します。SQL ステートメント関数で ifnull() 関数を使用して処理できます。空文字を判断するには、= または <> を使用します。 3. MySQL の特別な考慮事項: タイムスタンプ データ型の場合、このデータ型の列に NULL 値が挿入されると、表示される値は現在のシステム時刻になります。 null値を挿入すると、「0000-00-00 00:00:00」が表示されます。 4. null 値の判定に is null を使用するか = を使用するかは、実際の業務に応じて使い分ける必要があります。 5. ORDER BYを使用する場合、NULL値が最初に提示されます。 DESC を使用して降順で並べ替えると、NULL 値は最後に表示されます。 GROUP BY を使用すると、すべての NULL 値は等しいとみなされるため、1 行のみが表示されます。 要約するこれで、MySQL の空の値と null 値の違いに関するこの記事は終了です。MySQL の空の値と null 値の違いについてさらに詳しく知りたい場合は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTML テーブルタグチュートリアル (46): テーブルフッタータグ
>>: VMware15/16 VMwareのロックを解除してMacOSをインストールする詳細な手順
NULL および NOT NULL 修飾子、DEFAULT 修飾子、AUTO_INCREMENT 修...
序文実稼働環境で Docker を使用する場合、多くの場合、データを複数のコンテナ間で永続化または共...
目次序文背景大きな推測パターンを見つける構造とスタイルコンポーネントの実装パラメータキーボードの種類...
Linux に puppeteer をインストールするときに、次の問題が発生する可能性があります。こ...
ウェブサイトのモバイル版には、少なくともいくつかの基本機能が必要です。 1. ページの適用性の問題:...
CSS の位置属性は要素の配置タイプを指定し、上、下、左、右を使用して要素を具体的に配置します...
1. 本番環境でMySQLのデッドロックを監視し、デッドロックの可能性を減らす方法まず、デッドロック...
この記事では、絵文字用の MySQL Java サーバーのサポートと問題解決方法について説明します。...
CSS 要素内の計算されたスタイル (つまり、カスケード後の最終的なスタイル) を取得するには、W3...
目次概要フレームワークを選択する理由は何ですか? js のエンバーEmber.js と Vue.js...
目次背景glibc 2.14をコンパイルするソフトリンクを変更するやっと背景テスト環境には Cent...
目次1. プロトタイプとは何ですか? 1.1 関数プロトタイプオブジェクト1.2 コンストラクタを使...
1. less依存関係をインストールします: npm install less less-loade...
1. 単一マシン環境の構築# 1.1 ダウンロードZookeeper の対応するバージョンをダウンロ...
目次序文標準的なSFCの書き方スクリプト設定可変露出部品の取り付け小道具カスタムイベント要約する序文...