人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQL4.0のWHERE句でビットマスクを使えますか?

○例
X1列の上位4ビットが立っている行を表示

select * from table
where X1 | 0x11110000


●質問者: katsube
●カテゴリ:コンピュータ インターネット
✍キーワード:SELECT X1 ビット マスク
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● JULY
●20ポイント

「使える」と公式マニュアルに書いてあります。

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.3.6.1 ビット関数

◎質問者からの返答

SELECT句だと使えるんですけどね。

WHERE句だと設問文のような感じで期待通り動かないので聞いているのです。書き方ですかね?


2 ● b-wind
●50ポイント ベストアンサー

実際に試してないのであれですが、

ビット関数の返り値は BIGINT、WHERE 句が期待するのは BOOLEAN ですよね?

select * from table
 where ( X1 | 0x11110000 ) > 0;

で、どうでしょう?

◎質問者からの返答

あ、なるほど、なるほど。

これでうまくいきました!ありがとうございますー。



●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ