問題タブ [coalesce]

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

c# - 合体演算子 - 使用法 (c#)

合体演算子を(とにかく私にとって)少し奇妙な方法で使用するコードの断片が増えているのを見てきましたが、この使用法について考えていますか?

例:

それ以外の

0 投票する
5 に答える
43204 参照

mysql - MySQL:COALESCEの使用方法

次の表があるとします。

nameand descriptionwhere = 2を取得しようとするが、列にNULLが含まれている場合は= 1language_idにフォールバックするように、これをクエリするにはどうすればよいですか?language_id

上記の例では、Lorem 1fornameReally nice widget. Buy it now!forを取得する必要がありdescriptionます。

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

sql - サブクエリでの文字列連結に Coalesce を使用するには?

「合体」を使用して1つのテーブルから複数の行の値を文字列連結し、コンマで区切って、サブクエリの列としてリストしようとしています。

の線に沿った何か

.....

「「=」付近の構文が正しくありません」というメッセージが表示され続けます。

Coalesce 関数が呼び出されるサブクエリを実行しようとすると、問題ありません。すなわち

それはいいです。私の質問は、サブクエリとしてどのように含めるのですか?

どうもありがとう

ps: これは SQL Server 2000 に固有のものです。

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

sql - COALESCE を使用せずに動的な WHERE 選択を作成する方法

SQL 2008 R2 データベースを検索で使用すると、COALESCE 関数に本当に苦労していることがわかりました。

コード:

動的変数:

検索は、これらの変数の有無にかかわらず機能するはずです。

基準:

あなたは違いを得る...

COALESCE を無視して、異なるアプローチで動的 SQL 選択を作成する良い解決策はありますか?

ありがとう。

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

sql - 問題を引き起こす SQL DB2 ヌル計算

私は次のSQLを持っています:

ただし、これを実行すると、「計算」フィールドに null レコードが表示されます。

同じ結果を返す COALESCE 関数も試しました。一部のレコードを 0 として取得し、一部のレコードは空白 (または null) です。

両方のフィールドは P 型で、パックされた数値であると言われています。

アイデアや提案はありますか?

編集 1 問題は、これらのフィールドのいずれかが NULL であることではなく、一方または両方のフィールドが 0 であるようです。そして、ゼロで除算すると、空/空白の結果が得られます。

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

c# - NULL をテストし、必要に応じて文字列を返します - 長所/短所は何ですか

ToString私は内容に満足している実装された単純なクラスを持っています。さまざまなオプションに賛否両論があるかどうかを確認して、(最も)正しい方法を決定しようとしています。

以下の例では:

  • クラス:Astronaut
  • タイプの変数Astronaut:person

私がここで雪だるまをしているオプション:

  1. string result = person == null ? "Unknown Astronaut" : person.ToString();
  2. string result = person.ToString() ?? "Unknown Astronaut";
  3. string result = (person ?? "Unknown Astronaut").ToString();
  4. string result = person ?? (object)"Unknown Astronaut";

それらについての私の見解は

  1. 非常に冗長で、そのレベルの冗長性は必要ありません。
  2. 1 よりははるかに優れていますが、ToString見苦しいだけでなく、そのToStringコードの例外が心配されます。
  3. これは人気があるようですが (ここここ)、うまくいくかどうかはわかりません。コンパイラはstringAstronaut型が同じ型ではないため、合体では使用できないと不平を言いませんか。
  4. これは私が今最も満足しているものですが、これはボックス & が null であることを意味しToStringますperson

要約すれば:

  • 上記のいずれかに対する長所/短所はありますか?
  • 考えられるオプションはありますか?
0 投票する
3 に答える
824 参照

c# - C#合体演算​​子はnullメソッドの戻り値を置き換えませんか?

私はこのコードを持っています:

これは方法です:

そのためFirstOrDefault()、「ctx」オブジェクトであるエンティティ フレームワーク コンテキストでヒットが見つかりません。したがって、返される「デフォルト」値は ですnull。これは、クエリのターゲットがクラスであるためです。

を使用したコードの最初のビットの結果は、次の??ように_localMyClassなります。私はそれがnew MyClass(). 代わりに、_localMyClassnull になります。さまざまな括弧のセットでロジックをグループ化しようとしましたが、それでもうまくいきません。

さらに奇妙です。MyClassDAO.GetMyClassByID(123) ?? new MyClass()デバッグ ブレーク ポイントを設定し、Visual Studio のウォッチ画面に をコピー アンド ペーストすると、結果はnew MyClass()ではなく になりnullます。

なぜこのように機能するのか、誰か説明できますか? メソッドの戻り値を認識せずnull、代わりにそのnew部分を使用するのはなぜですか?

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

nhibernate - 最初の非null値によるNHibernate QueryOverの順序(合体)

私が考え出そうとしているのは、次のように表現されるものです。

案の定、これはうまくいきません。T-SQL でのこれとほぼ同等のものは次のとおりです。

NHibernate QueryOver で「合体」を行うコーシャの方法は何ですか?

0 投票する
3 に答える
4724 参照

sql - 合体した列の値でgroup-byクエリをフィルタリングするにはどうすればよいですか?

明らかにHAVING句のルールに違反しているために機能しない私のクエリは次のとおりです。

質問:これを行う方法はありますか?

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

mysql - MySQL Coalesce とストアド プロシージャに関するヘルプ

大きなテキスト ファイルを解析する MySQL ストアド プロシージャを作成しようとしています。この手順の一部は、各レコードで名前が付けられているエンティティ (この場合は政府の請負業者) がデータベースに既に含まれているかどうかを確認することです。(これはこの質問のフォローアップです。) これは私の最初のストアド プロシージャです。

これが私が今持っているものです(変数を宣言した後):

現在、MySQL は次の行でエラーをスローしています。

「maj_agency_cat」は、プロシージャの最初に宣言する変数であり、ステージング データを通過するカーソルを使用して動的に割り当てられます。完全なストアド プロシージャは、ここで表示できます。

私は基本的な何かが欠けていると確信しており、助けていただければ幸いです。