[PHP-users 8063] Re: Permissionのアルゴリズム

Morikawa [encore-ann] php-users@php.gr.jp
Thu, 13 Jun 2002 16:46:19 +0900


もりかわ@似非PGです。

ちょっと昔の、自己レスです。

PostgreSQL Ver. 7.1 から bit 演算子が実装されているらしく、
当スレッドで試みたかったことが比較的簡単に実現できそうです。

select * from test_bit;     select * from test_bit 
                            where status_bit & 
 name_str | status_bit      '00000001' = '00000001';
----------+------------     
 one      | 00000001        name_str | status_bit
 two      | 00000010        ---------+------------
 three    | 00000011        one      | 00000001
 four     | 00000100        three    | 00000011
 five     | 00000101        five     | 00000101
 six      | 00000110        seven    | 00000111
 seven    | 00000111        

すでに何百回かデータ差し替えながらやってみてますが、
& | << >> 辺りの使い分けがまだまだです。(^^;

# 特にpgsqlの条件文。
# where status_bit & B'00000001' = '00000001'

以上、ご参考までに。
 
もりかわ
[PHP-FAQ JP (非公式)] http://phpfaq.encore-ann.com
一度メゲてます。がんばれワカ造!