プロが教えるわが家の防犯対策術!

素人で申し訳ございません。

以下のSQLを実行すると
SELECT TANI FROM K_YOUSHI WHERE ID="1";
結果が「EN」の場合と「DL」の場合があります。
「EN」の場合は「円」,「DL」の場合は「ドル」と表示させたいのですが、
select文で,TANI=EN なら、円と表示と指示するのはどのようにしたらよいのでしょうか?

申し訳ございませんが、よろしくお願いいたします。

A 回答 (3件)

No.1です。



SQLite での検証ではIDは数値なので""では囲ってません。

SELECT
CASE TANI
WHEN 'EN' THEN "円"
WHEN 'DL' THEN "ドル"
END AS TANI
FROM K_YOUSHI
WHERE ID = 1;

こちらでは変換はされてますよ。
    • good
    • 0
この回答へのお礼

ありがとうございます!!!!!!

できました!!!!

お礼日時:2018/01/17 10:30

No.1です。



ちょいミスったかもです。
    • good
    • 0

CASE文で複雑な条件を指定


http://www.dn-web64.com/archives/web/case%E6%96% …

一応MySQLのカテなので。
ちなみにSQLiteで試したのが、

SELECT
CASE
WHEN TANI = 'EN' THEN "円"
WHEN TANI = 'DL' THEN "ドル"
ELSE ""
END
FROM K_YOUSHI
WHERE ID="1";

です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!