問題タブ [sql-null]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MySQL、NULLまたは空の文字列を挿入する方が良いですか?
多くの異なるフィールドを持つ Web サイトにフォームがあります。一部のフィールドはオプションですが、一部は必須です。私のDBには、これらすべての値を保持するテーブルがあります。ユーザーがデータを入力しなかったDB列にNULL値または空の文字列を挿入することをお勧めしますか?
solr - Apache SolrクエリでNULL値をORする方法は?
これを解決するための最後のオプションは、StackOverflow に問い合わせることでした。
Solr クエリを作成して、フィールドの 1 つに特定の値を持つドキュメント、または値を持たないドキュメントを取得しようとしています...
理論的には、このクエリは機能するはずでした。
ここにいくつかの情報があります:
クエリ: (名前: ジョン) --> 結果カウント: 15383 //ジョンズ
クエリ: (名前: {* TO *}) --> 結果数: 61013 //名前のある人
Query: -(name: {* TO *}) --> Result count: 216888 //名前のない人
ここで、OR 演算子を使用して同じクエリで最初と 3 番目のクエリを使用すると、(216888 + 15383) の結果が得られると予想されます。ただし、SOLR は 15383 の結果を返し、3 番目のクエリの影響を単純に無視します。
クエリ: +((name:john) (-(name:{* TO *}))) //これは私が使用したクエリです。
これは Solr のバグですか、それともクエリで間違っていますか? 2 つのクエリ結果をマージすることは追加の解決策ですが、単純なクエリで実行できるのであれば、余分なコードの実装はしたくありません。
どんな助けでも大歓迎です。
php - MySQL は空の文字列を自動的に NULL に変換できますか?
ここでは、MySQL の空の文字列と NULL の優れた SO があります。MySQL では、NULL または空の文字列を挿入する方が良いですか? 、ただし、「均一性」を考慮していません。つまり、テーブルに1つの選択肢(つまり、空の文字列またはNULL)を持たせたい場合、どちらにする必要がありますか?
私の質問は、MySQL に空の文字列を自動的に NULL として保存させることはできますか?
前の SO を読んだ後、私は一般的に NULL を保存する傾向がありますが、問題は、オプションのフィールドを持つ PHP フォームがたくさんあり、(空白のままにすると) 空の文字列を返すことです。