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をご活用いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
<<: Docker で SVN サーバーを構築するチュートリアル
Nginxのクロスドメイン設定は次のようには機能しません サーバー{ 聞く 80; server_n...
MySQLキーワードDistinctの使い方の紹介DDL SQLを準備します: テーブルテストを作成...
インデックス集約を使用しない MySQL クエリご存知のとおり、インデックスを追加することはクエリ速...
派生テーブルについてメイン クエリに派生テーブルが含まれている場合、または SELECT ステートメ...
目次JSX環境の構築NPMを初期化するwebpackをインストールするBabelをインストールするw...
目次序文keep-avlive フック関数keep-avliveはどのコンポーネントをキャッシュする...
この記事では、例を使用して、MySQL で GROUP_CONCAT を使用する方法について説明しま...
letter-spacing プロパティ: 文字間のスペース (文字間隔) を増減します。このプロ...
目次gzip 圧縮を使用する理由は何ですか? nginxはgzipを実装するgzip処理nginx ...
この記事では主に、HTML+CSS で階層化ピラミッドを実装する例を紹介し、皆さんと共有します。詳細...
AOP の紹介AOP (アスペクト指向プログラミング) の主な機能は、コアビジネスロジックモジュール...
npx 使用チュートリアル今晩、 Vue-Cli勉強していたところ、ふと最新の@4.xxバージョンを...
Vue2.0/3.0双方向データバインディングの実装原理双方向データバインディングとは、データの変更...
大画面のデジタル スクロール効果は、最近の作業における大画面 UI ダイアグラムから生まれました。U...
開発においては、一覧から詳細ページにジャンプし、また詳細ページに戻る際に一覧ページの状態(スクロール...