• ベストアンサー

ビット演算結果の取得

以下のようなビットフラグのレコードが3レコードあるとして、 table name : bit_flg flg  | name --------------------------- 0010 | ビットフラグ1 0100 | ビットフラグ2 1000 | ビットフラグ3 このflgカラム全てのand結果(1110)がほしいのですが、どうすればよいでしょうか。 自分でグルグル回さず"SELECT hoge(flg) FROM bit_flg"のような感じでほしいのです。。 宜しくお願いします。

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

  • ベストアンサー
回答No.1

#ANDじゃなくてORだよな。 未検証。 http://www.postgresql.org/docs/9.0/static/functions-aggregate.html >bit_or(expression) ってのは使えるだろうか? #この関数、他DBで使えるかなあ?極力移植性は高くしておきたいんだけどなあ

pokapoka1980
質問者

お礼

orでした。orz 移植は特に考え無いので、postgresqlだけで大丈夫です。 postgresqlは将来的にも無料で使えそうですし、、 postgresql以外は有料そうですし、、。 早い返信大感謝です。 ありがとうございました。

関連するQ&A