問題タブ [isnull]
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.
sql - データ型varcharをfloatに変換中にエラーが発生しました-ISNULL関連
注:SOで同様のスレッドを読みましたが、このクエリでは役に立ちませんでした。
私は実際の問題に似ている次のコードを再現しました。この構文はデータベースですでに使用されているため、使用する必要があります。説得力のあるアドバイスがない限り、ここではロジックが間違っています。
私の実際の問題では、このクエリはほとんどの場合機能しますが、特定の時間に失敗します。調査したところ、問題は
これは、いずれかのカテゴリに両方の値が0、0、または両方の値がnull、nullの場合ISNULL
、それらが文字列になるため、次のようになります。
データ型varcharをfloatに変換中にエラーが発生しました
以下はコメント付きの私のテストコードです
私は何が間違っているのですか?
java - JavaでJSONオブジェクトが空かどうかを確認するにはどうすればよいですか?
JavaではJSON
、例として次の文字列を使用する場合、オブジェクトが空/ヌルであるかどうかをどのように確認しますか?
私は使用してみました:
ただし、これらのIF
ステートメントは(空/ヌルではないかのように)trueを返します。
誰かが解決策を持っていますか?
編集:
「オブジェクト」とは、実際にはを意味しarray
ます。
sql - ISNULL:パフォーマンスの向上?
クエリの実行が遅くなっています。インデックスを評価して再構築していますが、MyFieldのインデックスがこのクエリで使用されるかどうか誰かに教えてもらえますか?
私の考えは:
- SQLがIF、WHERE、またはCASEのフィールドをテストする場合、使用可能なインデックスを使用します。
- MyFieldがテストされます。
- したがって、SQLはインデックスを使用してMyFieldをテストできる必要があります。
私の質問は次のとおりです。
- null値はインデックス付けされていますか?
- IF、WHERE、CASEなどがない場合、SQLはインデックスを使用しますか?
- ISNULLよりもCASEratharを使用した場合、違いはありますか?
ありがとうございました。
スコット
mysql - MySQL - Null と非 Null をカウントするにはどうすればよいですか?
インストールの簡単な表があります:
- prod_code
- Eメール
- install_slot
install_slot が NULL の場合、それは使用可能なインストール スロットです。null ではありません -- 次に、スロットを使用しました。特定の製品と電子メールの総インストール数の結果と、特定の製品と電子メールの使用済みインストールの結果を返す必要があります。2 つのクエリでこれを行うことができると思いますが、すべてを 1 つの SQL で行う方法があるかどうか疑問に思いましたか?
私はワイルドな推測として次のことを試しましたが、うまくいきませんでした.
sql - null の場合、複数の値を返す
以前に同様の質問を投稿しました-ここでは少し異なる要件です。
ユーザーが選択した ' ' 値を返す textBox がありますNumber
(例: 100,200,300)
行う必要があるのは、基本的に、ユーザーが選択した特定の値MyTable
のレコードが存在するかどうかをテーブルで確認することです。Number
NULL が返された場合、デフォルトの Number 値である 999 のレコードを返す必要があります。
ここに私がこれまでに持っているものがあります:( textBoxInput(Number) = 300と仮定)
ここでは、Number=300 はテーブルに存在しないため、Number=999 のレコードを返します。
しかし、このクエリを実行すると、「サブクエリが複数の値を返しました...」というエラーが表示されます。
提案/アイデアはありますか?
sql - sqliteでnullファイルではないことを見つける最速の方法
私はsqliteテーブルを持っています
このテーブルには次のような複数のレコードがあります
NULL は sqlite NULL です
table at-least one row where status を調べる最速の方法は何IS NOT NULL
ですか? Not NULL フィールドをカウントするために使用できるインデックスなどを作成できますか?
次のクエリを書きました
ただし、3ミリ秒から50ミリ秒かかります。今回はさらに最適化したい。どうやってやるの ?
tsql - T-SQL CASE WHENの短縮バージョンはありますか?
いくつかのクエリで何年にもわたって特殊なケースを処理してきたので、以下のCASEロジックの簡略化されたバージョンがあるかどうか知りたいです。
理想的には、ISNULLと非常によく似た動作をしますが、条件ステートメントに追加の入力を許可します。
自分の関数をロールするのは比較的簡単だと思いますが、タップできるものが組み込まれているのではないかと思っていました。
ありがとう。
マーク
mysql - MySQL LEFT JOIN と IS NULL
私は次のようなクエリを持っています:
table_b.field = 'something' のレコード、または table_a の行に対して table_b にレコードがないレコードが必要です。IS NULL を追加すると、クエリの実行に約 60 秒かかりますが、それがない場合は 0.4 秒かかります。
誰でもこの動作を説明できますか? IS NULL は最適化を否定していると思いますが、完全にはわかりません。
mysql - null 値を使用した MySQL の比較
MySQL テーブルに CODE という列があり、NULL にすることができます。選択した結果セットで無視したい CODE='C' の行がいくつかあるとします。結果セットに CODE=NULL または CODE!='C' のいずれかを含めることができます。
次のクエリは、CODE が NULL の行を返しません。
しかし、このクエリは期待どおりに機能し、それが正しい方法であることはわかっています。
私の質問は、CODE!='C' だけで CODE=NULL の行が返されないのはなぜですか? 間違いなく「C」は NULL ではありません。ここでは、値を文字と比較していません。なぜそれがうまくいかないのか、誰かが光を当てることができますか?
django - djangoの順序はnull値ですか?
私はnullにすることができ、idが qs.order_by('field__isnull', 'name') のような日時フィールドを持っていますが、これは次の結果になります:
Join on field 'field' not permitted. Did you misspell 'isnull' for the lookup type?
これはまったく可能ですか?