問題タブ [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.
c# - 合体演算子 - 使用法 (c#)
合体演算子を(とにかく私にとって)少し奇妙な方法で使用するコードの断片が増えているのを見てきましたが、この使用法について考えていますか?
例:
それ以外の
mysql - MySQL:COALESCEの使用方法
次の表があるとします。
name
and description
where = 2を取得しようとするが、列にNULLが含まれている場合は= 1language_id
にフォールバックするように、これをクエリするにはどうすればよいですか?language_id
上記の例では、Lorem 1
forname
とReally nice widget. Buy it now!
forを取得する必要がありdescription
ます。
sql - サブクエリでの文字列連結に Coalesce を使用するには?
「合体」を使用して1つのテーブルから複数の行の値を文字列連結し、コンマで区切って、サブクエリの列としてリストしようとしています。
の線に沿った何か
.....
「「=」付近の構文が正しくありません」というメッセージが表示され続けます。
Coalesce 関数が呼び出されるサブクエリを実行しようとすると、問題ありません。すなわち
それはいいです。私の質問は、サブクエリとしてどのように含めるのですか?
どうもありがとう
ps: これは SQL Server 2000 に固有のものです。
sql - COALESCE を使用せずに動的な WHERE 選択を作成する方法
SQL 2008 R2 データベースを検索で使用すると、COALESCE 関数に本当に苦労していることがわかりました。
コード:
動的変数:
検索は、これらの変数の有無にかかわらず機能するはずです。
基準:
あなたは違いを得る...
COALESCE を無視して、異なるアプローチで動的 SQL 選択を作成する良い解決策はありますか?
ありがとう。
sql - 問題を引き起こす SQL DB2 ヌル計算
私は次のSQLを持っています:
ただし、これを実行すると、「計算」フィールドに null レコードが表示されます。
同じ結果を返す COALESCE 関数も試しました。一部のレコードを 0 として取得し、一部のレコードは空白 (または null) です。
両方のフィールドは P 型で、パックされた数値であると言われています。
アイデアや提案はありますか?
編集 1 問題は、これらのフィールドのいずれかが NULL であることではなく、一方または両方のフィールドが 0 であるようです。そして、ゼロで除算すると、空/空白の結果が得られます。
c# - NULL をテストし、必要に応じて文字列を返します - 長所/短所は何ですか
ToString
私は内容に満足している実装された単純なクラスを持っています。さまざまなオプションに賛否両論があるかどうかを確認して、(最も)正しい方法を決定しようとしています。
以下の例では:
- クラス:
Astronaut
- タイプの変数
Astronaut
:person
私がここで雪だるまをしているオプション:
string result = person == null ? "Unknown Astronaut" : person.ToString();
string result = person.ToString() ?? "Unknown Astronaut";
string result = (person ?? "Unknown Astronaut").ToString();
string result = person ?? (object)"Unknown Astronaut";
それらについての私の見解は
- 非常に冗長で、そのレベルの冗長性は必要ありません。
- 1 よりははるかに優れていますが、
ToString
見苦しいだけでなく、そのToString
コードの例外が心配されます。 - これは人気があるようですが (こことここ)、うまくいくかどうかはわかりません。コンパイラは
string
、Astronaut
型が同じ型ではないため、合体では使用できないと不平を言いませんか。 - これは私が今最も満足しているものですが、これはボックス & が null であることを意味し
ToString
ますperson
。
要約すれば:
- 上記のいずれかに対する長所/短所はありますか?
- 考えられるオプションはありますか?
c# - C#合体演算子はnullメソッドの戻り値を置き換えませんか?
私はこのコードを持っています:
これは方法です:
そのためFirstOrDefault()
、「ctx」オブジェクトであるエンティティ フレームワーク コンテキストでヒットが見つかりません。したがって、返される「デフォルト」値は ですnull
。これは、クエリのターゲットがクラスであるためです。
を使用したコードの最初のビットの結果は、次の??
ように_localMyClass
なります。私はそれがnew MyClass()
. 代わりに、_localMyClass
null になります。さまざまな括弧のセットでロジックをグループ化しようとしましたが、それでもうまくいきません。
さらに奇妙です。MyClassDAO.GetMyClassByID(123) ?? new MyClass()
デバッグ ブレーク ポイントを設定し、Visual Studio のウォッチ画面に をコピー アンド ペーストすると、結果はnew MyClass()
ではなく になりnull
ます。
なぜこのように機能するのか、誰か説明できますか? メソッドの戻り値を認識せずnull
、代わりにそのnew
部分を使用するのはなぜですか?
nhibernate - 最初の非null値によるNHibernate QueryOverの順序(合体)
私が考え出そうとしているのは、次のように表現されるものです。
案の定、これはうまくいきません。T-SQL でのこれとほぼ同等のものは次のとおりです。
NHibernate QueryOver で「合体」を行うコーシャの方法は何ですか?
sql - 合体した列の値でgroup-byクエリをフィルタリングするにはどうすればよいですか?
明らかにHAVING句のルールに違反しているために機能しない私のクエリは次のとおりです。
質問:これを行う方法はありますか?
mysql - MySQL Coalesce とストアド プロシージャに関するヘルプ
大きなテキスト ファイルを解析する MySQL ストアド プロシージャを作成しようとしています。この手順の一部は、各レコードで名前が付けられているエンティティ (この場合は政府の請負業者) がデータベースに既に含まれているかどうかを確認することです。(これはこの質問のフォローアップです。) これは私の最初のストアド プロシージャです。
これが私が今持っているものです(変数を宣言した後):
現在、MySQL は次の行でエラーをスローしています。
「maj_agency_cat」は、プロシージャの最初に宣言する変数であり、ステージング データを通過するカーソルを使用して動的に割り当てられます。完全なストアド プロシージャは、ここで表示できます。
私は基本的な何かが欠けていると確信しており、助けていただければ幸いです。