問題タブ [ifnull]

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 投票する
3 に答える
19197 参照

mysql - Where句でIFNULLを使用するにはどうすればよいですか

IFNULL()NULL を含むレコードを選択したり、値が存在する場合は特定の値に一致するレコードを選択したりできるように使用したいと考えています。

私のクエリは次のとおりです。

列にはまたはEmploymentTypeのいずれかを含めることができます。IntegerNULL

指定した値に一致するレコードを選択するか、一致しない場合は を含むレコードを選択しますNULL

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

sql - SQL の使用 - select ステートメントで null ではありません

SQLでisnullまたはifnullステートメントの反対を使用する方法を理解できないようです。a.Error1ifが null でないと言う必要があります。次に、 the' - 'と + を出力しCHAR(13)+CHAR(10)ます。a.Error1 が null に戻った場合、基本的にダッシュや改行はありません。したがって、フィールドが null でない場合は情報を出力します。

たとえば、特定のレコードに対してエラー 1、2、および 5 が出力を返した場合、出力を次のようにしたいと考えて い
ます 。


その行にエラーが存在しない場合は、単に空/null フィールドにする必要があります。

0 投票する
1 に答える
1809 参照

mysql - IFNULL 関数が MySQL クエリで機能しない

総計による演算子が欲しい。しかし、IFNULL機能が働いていません。

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

mysql - IFNULL 関数 mysql を使用して null をゼロに設定する

データベースに次のスキーマを持つテーブルがあります。

および次のコード:

これは、顧客 ID、顧客ごとの注文数、顧客ごとの平均支出の 3 つの値を返します。現在のコードでは、顧客ごとの平均支出は空白 (null) として返されます。顧客が 2013 年 3 月に何も注文しなかった場合 (つまり、3 月の顧客ごとの注文数がゼロの場合)、IFNULL 関数を使用して顧客ごとの平均支出を 0.00 に設定するのに問題があります。どんな助けでも大歓迎です!

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

mysql - IFNULL が思い通りに動かない

null 許容の 2 つの DATE フィールド (PublishFrom、PublishTo) があります。このクエリでレコードを取得しようとしています:

意味は、これらのフィールド (の 1 つ) の値が null の場合、エントリが常に表示されるように、昨日の値と明日の値に置き換えられるということです。

現在、PublishFrom および/または PublishTo が null でない投稿のみが表示されます。どうして?

0 投票する
1 に答える
622 参照

mysql - mySQL WHERE 句の IFNULL に問題がある

誰かが言う前に、私は自分の問題に対する適切な答えを探しましたが、十分に具体的なものを見つけることができなかったので、尋ねてみようと思いました.

基本的には、ウェブサイトにローンの申し込みをした人のレポート用に大量のデータを選択しようとしていますが、無担保と保証の 2 つの異なるタイプがあります。特定の他のフィールドが null でない場合にのみその句を使用するように、WHERE 句に IFNULL ステートメントを配置する必要があります。

これが私の声明です:

ご覧のとおり、私は IFNULL を使用しようとしましたが (ただし、否定的な方法で動作すると思いますか?)、得られるのは重複した行の結果だけであり、本当に必要な結果セットではありません。

基本的に、「lag.status = 'signature_given」および「lagAd.current_address = 1」という where 句を使用する必要があるのは、lag.first_name フィールドが null でない場合 (つまり、保証人の名前がある場合) のみです。それ以外の場合、ステータスは存在しません。 、したがって、無担保ローンの結果は表示されません。これを十分に説明していることを願っています!

要約すると、無担保および保証付きのすべてのローン情報を表示し、否定された IFNULL を使用して、いつ WHERE 句を考慮する必要があるかを判断する必要があります。

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

前もってありがとうマイケル

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

mysql - MySql 複数の where 条件 - 最初の正しい条件のみに一致

以下の表のようなデータを使用します。

MySQL句 で一連の条件 (desc の重要性) の最初の一致のみを取得する最良の方法は何ですか?WHERE

  • refフィールド に合わせる
  • フィールドで一致しない場合は、refフィールドで一致しe_date+e_time+placeます
  • 一致がない場合、refまたはe_date+e_time+place一致する場合e_date+place+person

ここでの目的は、降順の一連の基準に基づいて、最適な単一行一致を取得し、前の基準が満たされない場合にのみ基準を使用することです。

クエリの最初の試みは次のようになりました。

しかし、OR包括的(シーケンシャルではない)であるため、これは行10を返します-このsqlfiddle25を参照してください37

( に変更した場合ORDER BY ref DESC)できますが、値がなく、2 番目または 3 番目の条件のいずれかによって区別する必要がある場合、それは役に立ちません。LIMIT 1SELECT id, ref FROM...ref

私の次の試みは、次のような句でネストされたIF条件を使用します。WHERE

ただし、これは rows も返します10-この sqlfiddle2537参照してください

また、使用してみましたIFNULL

10行を返します25 -このsqlfiddleを参照してください

このクエリを記述する最良の方法は何ですか?

私はphpを使用しています.3つの別々の順次クエリを実行し、各結果に対してphp条件を使用することもできます.

0 投票する
1 に答える
4589 参照

postgresql - postgreSQLでCASEとIFNULLを使用する関数を作成するには?

postgre で CASE と IFNULL を使用する方法を教えてもらえますか? 私は sql から postgreSQL に移行しており、次の構文で関数を作成したいと考えています。

前にありがとう(y)

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

mysql - mysql ifnull に相当する oracle (ケースなし、if なし)

手っ取り早い方法を探しています

(数十のコラムがあり、それぞれのケースを書きたくありません)