問題タブ [case-expression]

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

sql - 特定の XML 値に対する SQL Server 2005 のクエリ

SQL Server 2005 で XML 列をクエリしようとしています

列に格納されている非常に長い文字列があり、それは XML です。特定のアイテムの可視性が true に設定されているかどうかを確認したい。

これを行う方法について何か考えはありますか?

このスタック エディターはコードが気に入らないため、すべての XML を含む文字列を投稿できません。

ありがとう

select ステートメントと結果を示す写真を添付し​​ました。case 式から、私が何をしようとしているのかがわかります。

ここに画像の説明を入力

問題は、設定列に列の名前が表示されることですが、その列の可視性が(colFirstChoiceVendorPaymentTerms)trueに設定されているかどうかなどを確認したい...

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

haskell - 「方程式」を使用できるのに、なぜケース式を使用する必要があるのですか?

本「Real World Haskell」からHaskellを学んでいます。66 ページと 67 ページでは、次の例で case 式が示されています。

私は F# で同様のことを覚えていますが、(この本の前半で示したように) Haskell は関数を一連の方程式として定義できます。私の知る限り、Fシャープはできません。だから私はこれをそのような方法で定義しようとしました:

私はそれを GHCi にロードし、いくつかの結果を確認した後、同じであると確信しました。これは、方程式の場合になぜケース式が必要なのか疑問に思います。

  • より理解しやすい (それは数学です。なぜ を使用するのかcase something of、誰がそれを言うのですか?);
  • 冗長ではありません (2 対 4 行)。
  • 必要な構造化とシンタックス シュガーがはるかに少なくなります (->演算子である可能性があります。彼らが行ったことを見てください!)。
  • 必要な場合にのみ変数を使用します (wrappedスペースを占有するなどの基本的なケースでは)。

case 式の良い点は何ですか? それらは、似たような FP ベースの言語 (F# など) にあるという理由だけで存在するのでしょうか? 何か不足していますか?

編集:

@freyrsの回答から、コンパイラーがこれらをまったく同じにすることがわかります。したがって、方程式は常にケース式に変換できます (予想どおり)。次の質問は逆です。コンパイラとは逆のルートをたどり、let/where式を含む方程式を使用して任意のケース式を表現できますか?

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

mysql - ストアド プロシージャの Case ステートメント - 不明なシステム変数

case ステートメントを使用して、別の列の値に基づいて列を更新しようとしています。MySQL で「rma」と呼ばれる私のテーブルは次のとおりです。

これが私のストアドプロシージャです:

プロシージャを作成するために保存しようとすると、エラー #1193 - 不明なシステム変数 'ref_status_id' が表示されます。

ストアド プロシージャの何が問題なのかを特定するのを手伝ってくれる人はいますか?

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

sql - where句のSQLケース

私は SSRS でレポートを作成しました。パラメーターの 1 つは、面接に出席したか、出席しなかったか、または現在のフィードバックがないかどうかに基づいています。

SQL は次のとおりです。

問題は、最後の AND 条件にあります。の値に応じて@Attended、さまざまな列の値をクエリで使用したいと考えています。

ストアド プロシージャで動的に実行できることはわかっていますが、すべての SQL を SSRS に格納するものを作成するように依頼されました。これを押し返す前に、選択肢を使い果たしていることを確認したいだけです。

お時間とご協力いただきありがとうございます。

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

sql-server - SQL Server がコードを正しく処理しないのはなぜですか?

これが私のコードです:

上記のコードの何が問題だったのかわかりません。正しく実行されていません。

このような結果を示しています。

メッセージ 102、レベル 15、状態 1、行 3
'<' 付近の構文が正しくありません。

私が犯した過ちと、それを克服する方法を教えてください。

0 投票する
0 に答える
3687 参照

querydsl - クエリ DSL でのこの case ステートメントの記述方法

querydsl に書くかなり単純なケース ステートメントがあります。

case when column >= 1 and column < 31 then 1 else 0 end

私は次のアプローチを試しました:

問題は、この式が次のように解釈されていることです。

when 句の指定を避ける方法や、when 句の中に goe 式と lt 式を入れる方法はありますか?

ところで、ケース式では数字を直接指定してもうまくいかないようです。Expressions.numberTemplate を使用する必要があります

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

oracle - Case Expression スロー例外

次のコードを検討してください。

上記のステートメントは、次のようにエラーをスローしています。

テーブル名はV_TEST、カラム名はFLAGSです。ここで何が間違っていますか?

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

sql-server - CASE SUM(total_of_A) WHEN 0 THEN 0 ELSE SUM(B) / SUM(total_of_A) END の意味

(Transact-SQL) 式を理解しようとしCASEましたが、多くの混乱が生じました。次の文を簡単な言葉で説明できる人はいますか?

以下を読みましたが、混乱が解消されません