0

我的数据库中的表中有一行包含位,它是位类型,长度为 4 个字符,位(4)。在此字段中,我的所有值都存储如下:

0001
0010
0100
1111

我试图选择并获得确切的表示,0 在 1 前面,但没有运气。我试图从位字段中选择值,如下所示:

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 回答