問題タブ [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.

0 投票する
6 に答える
98324 参照

mysql - MySQL、NULLまたは空の文字列を挿入する方が良いですか?

多くの異なるフィールドを持つ Web サイトにフォームがあります。一部のフィールドはオプションですが、一部は必須です。私のDBには、これらすべての値を保持するテーブルがあります。ユーザーがデータを入力しなかったDB列にNULL値または空の文字列を挿入することをお勧めしますか?

0 投票する
4 に答える
15131 参照

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 つのクエリ結果をマージすることは追加の解決策ですが、単純なクエリで実行できるのであれば、余分なコードの実装はしたくありません。

どんな助けでも大歓迎です。

0 投票する
2 に答える
16887 参照

php - MySQL は空の文字列を自動的に NULL に変換できますか?

ここでは、MySQL の空の文字列と NULL の優れた SO があります。MySQL では、NULL または空の文字列を挿入する方が良いですか? 、ただし、「均一性」を考慮していません。つまり、テーブルに1つの選択肢(つまり、空の文字列またはNULL)を持たせたい場合、どちらにする必要がありますか?

私の質問は、MySQL に空の文字列を自動的に NULL として保存させることはできますか?

前の SO を読んだ後、私は一般的に NULL を保存する傾向がありますが、問題は、オプションのフィールドを持つ PHP フォームがたくさんあり、(空白のままにすると) 空の文字列を返すことです。