問題タブ [case-statement]

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

mysql - IFステートメントに基づくMySQL 5.5クエリ

あまりにも長い間これと戦ってきたので、助けを求めるためにここに来ました...

次のことを行いたいMySQLストアドプロシージャがあります。

特定のレコードの「id」と「username」を指定

  1. id がテーブルに存在しない場合は、レコードを作成します
  2. それ以外の場合、ID が存在し、ユーザー名が存在するものと同じでない場合は、レコードを更新します
  3. 他に何もしない

私は次のことを試しました:

if-elseif-else ブロックを case ステートメントに置き換えてみましたが、同じ結果が得られました...

  • 最初の END IF の後に来ると構文エラーが発生するように見えるので、それが最初に発生する問題です...

何か助けていただければ幸いです - これを行うためのより良い方法があると確信しています。

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

tsql - SQL Server 2000: order by 句で大文字と小文字を選択する

CASE句にステートメントを使用して行を一時テーブルに選択しようとしていますがORDER BY、挿入時にレコードがソートされていません。

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

oracle - CASE を使用した Oracle の日付データ型による動的順序付け

ストアド プロシージャ内の私のコード:

問題は、ソートが char に基づいて行われることです。これは、日付の場合には間違っています。ただし、CASE ステートメントでは、char 以外のデータ型は許可されません。では、この場合の解決策は何ですか?p_order_by_field をストアド プロシージャに渡せるようにする必要があります。

ありがとう

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

string - SQL 比較文字列

DBがこれら2つの文字列が同じであると言う理由を説明してください。

すでに多くのステートメントを試しましたが、理由がわかりません。Oracle 11gの仕様も調べてみましたが、そのような説明はありませんでした。

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

sql-server-2005 - SQL減算オーバーナイト時間(分のみを返す)負の時間を取り除きますか?

開始時間と終了時間がたくさんあります。

私が使用するコードは次のとおりです(時間はvarcharであるため)

しかし、ご覧のとおり、一晩であるため、結果はマイナスになります。119分と179分(上記の例)の正しい結果を得ることについての考え。

デルタが負の場合をチェックするcaseステートメントを使用することを考えました。負の場合は、終了時間に24時間を追加してから、減算してみてください。

ただし、SQLServerが時刻を1900-01-0200:48:47.000に変更するだけなので、このコードは機能しません(翌日、24:48:47のようなものではありません)。何かご意見は?CASEステートメントに変換を追加する方法はありますか?ありがとう。

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

c# - ネストされたスイッチ?または、さまざまな条件をチェックする他のソリューション?

さて、状況は次のとおりです。

ConnectionStateとConnectionSollStateの2つの設定を持つ1つのクライアントがあり、どちらも同じ列挙可能(TypeConnectionState)であり、クライアント接続の実際の状態と接続の状態を格納します。toのすべての組み合わせで、ConnectionStateが「Connected」であるがConnectionSollStateが「Closed」である場合など、何か異なることが発生するはずです->クライアントをティアダウンします。だから私は私がチェックしなければならない4つの可能性が好きです。これで、すべてのクライアントが無限の数のセッションを処理でき、すべてのセッションに状態(StreamStateおよびStreamSollState)もあり、これらの状態には列挙可能な6つのオプションがあります。

これから、私は20のスイッチ条件を作成していますが、コードは非常に乱雑に見えます。コーディング中は5分ごとに何か間違ったことをしています。このような状況を処理する簡単な方法はありますか?(if / else)事態を悪化させるでしょう。

例:

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

excel - ループ VBA Case ステートメント

現在、各 Case ステートメントに同じコードがあり、50 回繰り返す必要がある場合もあります。これを単純化する方法はありますか。 Excel の Visual Basic 6.5 でこのコードを作成する


ティム・ウィリアムズのコメントで更新:

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

mysql - MySQL プロシージャ ケースは null を返さない

現在の学生がテーブルにいるかどうかを示す手順を書いています。テストした後、いくつかのエラーが発生しています...

そこで、これらをテストする別の手順を作成しました...

作成手順 test_stuID () begin

#

2 つの問題:

1) null の場合、v_msg が「null」として返されない

2) 実際の有効な ID 25 は返されません。

私は何を間違っていますか??? 前もって感謝します。

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

sql - equal to と IN を使用する where 句の CASE ステートメント

最初のオプションは直接一致する= が、最後のオプションはIN

上記のクエリではエラーが発生しますが、それに似たものが必要ですが、見つけることができません。

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

mysql - MySQL の IF および Case ステートメント

5 が 2 より大きい場合は * を選択し、false の場合は特定の列を選択します。どこが間違っていますか?

上記への回答ありがとうございます。私が使用している次のストアド プロシージャの例を次に示します。

これは私がそれを呼んだ方法です:

これのどこが間違っているのですか?