解决:
1、查询十进制:+0
select id+0 from table;
2、查询二进制:
select bin(id+0) from test;
3、查询八进制:
select oct(id+0) from test;
4、查询十六进制:
select hex(id+0) from test;
补充:
创建bit类型字段
其中括号里的8表示二进制长度。如8表示最大为11111111,插入的值超过这个会被设为255;
CREATE TABLE t (b BIT(8));
插入:
INSERT INTO t SET b = b'11111111';
select b+0 from t;
mysql> select b+0,bin(b+0),oct(b+0),hex(b+0) from t;
+------+---
-------+----------+----------+
| b+0 | bin(b+0) | oct(b+0) | hex(b+0) |
+------+----------+----------+----------+
| 10 | 1010 | 12 | A |
+------+----------+----------+----------+
1 row in set (0.00 sec)
注意:
创建bit类型字段的时候,BIT(),括号里的数字设为1时,
bit类型在数据库中存储为0/1,或为false/true;
查询的时候 bit类型可以写为 0,1,true,false,或带单引号;
在实体映射中bit类型映射为Boolean类型;