こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

bit型のselectについて

postgresqlのbit型のselectについて質問です。
例えば、各個人のアンケートの回答なりのデータがbit型で格納されている場合に

| user | data |
-------------------------
| A | 0100011100 |
-------------------------
| B | 0111011101 |
-------------------------
| C | 1101011101 |
-------------------------
| D | 0101011100 |
-------------------------
| E | 0111011100 |
-------------------------

(1)1番左を1番目の質問として、1番目の回答に1がついている人数(上記の場合は1人)
(2)3番目の質問に1がついているuser(上記の場合はBとE)

以上の2点について、うまくselect出来る方法がありましたらご教授いただきたいです。

投稿日時 - 2015-04-02 02:14:02

QNo.8947503

困ってます

質問者が選んだベストアンサー

where句で論理積(AND)を取るようにすれば良いと思います。
論理積については以下URLを参考に頂ければと思います。
http://itpro.nikkeibp.co.jp/members/ITPro/ITBASIC/20020731/1/

>(1)1番左を1番目の質問として、1番目の回答に1がついている人数(上記の場合は1人)
where (data & '1000000000')::int <> 0

>(2)3番目の質問に1がついているuser(上記の場合はBとE)
where (data & '0010000000')::int <> 0

参考URL:http://blog.asial.co.jp/683

投稿日時 - 2015-04-02 13:45:26

お礼

出来ました!ありがとうございます!

投稿日時 - 2015-04-06 19:30:44

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)