[pgsql-jp: 33064] Re: C言語埋め込みでのビット演算
TFL)久村 孝之
hisamura.takayuki @ tfl.fujitsu.com
2004年 6月 1日 (火) 08:57:46 JST
近藤様
ご確認いただき、ありがとうございました。
参考になりました。
> ところが、次のコードは、ECPG では、Syntax error になります。
> EXEC SQL select count(*) into :wcnt from ta where ( id & X'FF0000') =
> X'010000';
今後のバージョンアップを考えると、ビットの扱いは
'XFF0000'の形式にしておいたほうがよさそうですね。
ちなみに、7.2.1の環境では、16進表記の値をホスト
変数に格納(以下のように)することで、回避しまし
た。
h_BitMask = 0xFF0000;
h_Bit = 0x010000;
SELECT DATA FROM TABLE WHERE (ID & :h_BitMask) = :h_Bit;
以上
---------------------------------------------------------------------
久村 孝之
e-mail:hisamura.takayuki @ tfl.fujitsu.com
---------------------------------------------------------------------
pgsql-jp メーリングリストの案内