0

データベースのテーブルに、ビットを含む行があります。これは、長さが 4 文字の bit(4) 型の bit です。このフィールドには、すべての値が次のように保存されます。

0001
0010
0100
1111

1 の前に 0 を付けて、正確な表現を選択して取得しようとしましたが、うまくいきませんでした。次のようにビットフィールドから値を選択しようとしました:

SELECT BIN(field+0) FROM `table` WHERE value=0001;

the result is: 1, how can i obtain 0001;

PHPでビット単位の操作をしたいので、この値が必要です。前もって感謝します。

4

2 に答える 2

1

mysql でLPAD()を使用する

SELECT LPAD(field,4,'0') 
FROM `table` WHERE value=0001;
于 2012-10-31T09:48:10.337 に答える
0

これを試して:

select right(concat(field,'0'),4) from yourtable where bcol='0001'
于 2012-10-31T10:00:58.820 に答える