解決:
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類型;