MySQLのCASE文でORが正しく評価されない場合

当ページのリンクには広告が含まれています。

CASEでORが正しく評価されない場合、記述の仕方が誤っている可能性があります。

以下のようなデータがあるとします。
flgは3種類あり、0と1⇒A、2⇒Bとして出力するとします。

idflg
11
21
30
42
以下のように、ORのあとに値をすぐに書いてしまう記述(0 or 1)では正しく評価されません。
実行結果を見ると、すべてAになってしまっています。



正しくは以下のように、ORの後にも「flg = 1」とカラム名も記述します。
そうすると以下のように、正しく評価されます。

最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

リーマンショックの影響で26歳の時にIT業界から離れ、紆余曲折を経て34歳でエンジニアに復帰しました。
復帰前は開発未経験でしたが、独学した知識と面接時のコミュニケーション力で見事開発エンジニアとして復帰しました!
今はフリーランスエンジニアとして仕事をしています。

■保有資格
・Java Gold SE 11

コメント

コメントする

CAPTCHA


目次