mysql bit類型 使用select查詢無法看到其值


解決:

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類型;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM