2007年09月03日
Tweet
ちょっとDBいじってます。
テーブルにコードが埋め込まれているのですが、コードだとわかりにくいので、文字に変換したいと思いました。
1 >>> 男
2 >>> 女
こんな感じです。
いちいちプログラム側で置換とかするのが面倒ですし、遅くなりそうなので、なんとかSQLで出来ないかと、調べてみました。
ということで、CASE式を使えばできるようです。
例:
SELECT user_name ,
CASE user_type WHEN '1' THEN '男' ELSE '女' END AS 性別
FROM t_member
これで、「性別」という列に男女の属性が入るようになりました。
■参考Webサイト
CASE式のススメ(前編)『CodeZine』
SQL の CASE 式って知ってますか?『drk7.jp』
テーブルにコードが埋め込まれているのですが、コードだとわかりにくいので、文字に変換したいと思いました。
1 >>> 男
2 >>> 女
こんな感じです。
いちいちプログラム側で置換とかするのが面倒ですし、遅くなりそうなので、なんとかSQLで出来ないかと、調べてみました。
ということで、CASE式を使えばできるようです。
例:
SELECT user_name ,
CASE user_type WHEN '1' THEN '男' ELSE '女' END AS 性別
FROM t_member
これで、「性別」という列に男女の属性が入るようになりました。
■参考Webサイト
CASE式のススメ(前編)『CodeZine』
SQL の CASE 式って知ってますか?『drk7.jp』