問題タブ [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.
mysql - IFステートメントに基づくMySQL 5.5クエリ
あまりにも長い間これと戦ってきたので、助けを求めるためにここに来ました...
次のことを行いたいMySQLストアドプロシージャがあります。
特定のレコードの「id」と「username」を指定
- id がテーブルに存在しない場合は、レコードを作成します
- それ以外の場合、ID が存在し、ユーザー名が存在するものと同じでない場合は、レコードを更新します
- 他に何もしない
私は次のことを試しました:
if-elseif-else ブロックを case ステートメントに置き換えてみましたが、同じ結果が得られました...
- 最初の END IF の後に来ると構文エラーが発生するように見えるので、それが最初に発生する問題です...
何か助けていただければ幸いです - これを行うためのより良い方法があると確信しています。
tsql - SQL Server 2000: order by 句で大文字と小文字を選択する
CASE
句にステートメントを使用して行を一時テーブルに選択しようとしていますがORDER BY
、挿入時にレコードがソートされていません。
oracle - CASE を使用した Oracle の日付データ型による動的順序付け
ストアド プロシージャ内の私のコード:
問題は、ソートが char に基づいて行われることです。これは、日付の場合には間違っています。ただし、CASE ステートメントでは、char 以外のデータ型は許可されません。では、この場合の解決策は何ですか?p_order_by_field をストアド プロシージャに渡せるようにする必要があります。
ありがとう
string - SQL 比較文字列
DBがこれら2つの文字列が同じであると言う理由を説明してください。
すでに多くのステートメントを試しましたが、理由がわかりません。Oracle 11gの仕様も調べてみましたが、そのような説明はありませんでした。
sql-server-2005 - SQL減算オーバーナイト時間(分のみを返す)負の時間を取り除きますか?
開始時間と終了時間がたくさんあります。
私が使用するコードは次のとおりです(時間はvarcharであるため)
しかし、ご覧のとおり、一晩であるため、結果はマイナスになります。119分と179分(上記の例)の正しい結果を得ることについての考え。
デルタが負の場合をチェックするcaseステートメントを使用することを考えました。負の場合は、終了時間に24時間を追加してから、減算してみてください。
ただし、SQLServerが時刻を1900-01-0200:48:47.000に変更するだけなので、このコードは機能しません(翌日、24:48:47のようなものではありません)。何かご意見は?CASEステートメントに変換を追加する方法はありますか?ありがとう。
c# - ネストされたスイッチ?または、さまざまな条件をチェックする他のソリューション?
さて、状況は次のとおりです。
ConnectionStateとConnectionSollStateの2つの設定を持つ1つのクライアントがあり、どちらも同じ列挙可能(TypeConnectionState)であり、クライアント接続の実際の状態と接続の状態を格納します。toのすべての組み合わせで、ConnectionStateが「Connected」であるがConnectionSollStateが「Closed」である場合など、何か異なることが発生するはずです->クライアントをティアダウンします。だから私は私がチェックしなければならない4つの可能性が好きです。これで、すべてのクライアントが無限の数のセッションを処理でき、すべてのセッションに状態(StreamStateおよびStreamSollState)もあり、これらの状態には列挙可能な6つのオプションがあります。
これから、私は20のスイッチ条件を作成していますが、コードは非常に乱雑に見えます。コーディング中は5分ごとに何か間違ったことをしています。このような状況を処理する簡単な方法はありますか?(if / else)事態を悪化させるでしょう。
例:
excel - ループ VBA Case ステートメント
現在、各 Case ステートメントに同じコードがあり、50 回繰り返す必要がある場合もあります。これを単純化する方法はありますか。 Excel の Visual Basic 6.5 でこのコードを作成する
ティム・ウィリアムズのコメントで更新:
mysql - MySQL プロシージャ ケースは null を返さない
現在の学生がテーブルにいるかどうかを示す手順を書いています。テストした後、いくつかのエラーが発生しています...
そこで、これらをテストする別の手順を作成しました...
作成手順 test_stuID () begin
#
2 つの問題:
1) null の場合、v_msg が「null」として返されない
2) 実際の有効な ID 25 は返されません。
私は何を間違っていますか??? 前もって感謝します。
sql - equal to と IN を使用する where 句の CASE ステートメント
最初のオプションは直接一致する=
が、最後のオプションはIN
上記のクエリではエラーが発生しますが、それに似たものが必要ですが、見つけることができません。
mysql - MySQL の IF および Case ステートメント
5 が 2 より大きい場合は * を選択し、false の場合は特定の列を選択します。どこが間違っていますか?
上記への回答ありがとうございます。私が使用している次のストアド プロシージャの例を次に示します。
これは私がそれを呼んだ方法です:
これのどこが間違っているのですか?