MySql如何插入和查詢二進制數據 mysql二進制 Mysql:bit類型的查詢與插入 mysql有種字段類型是bit。 1.如何插入呢? 它的插入必須采用: 可以使用b‘value’符號寫位字段值。value是一個用0和1寫成的二進制值。
mysql> create table an_bit (id bit(8)); Query OK, 0 rows affected (0.00 sec) mysql> insert into an_bit values (11); Query OK, 1 row affected (0.00 sec)
雖然可以插入,但是實際插入的數值是11(十進制),不是3(十進制)。
mysql> insert into an_bit values (b’11′); Query OK, 1 row affected (0.00 sec)
這才是正確的插入方法。 插入的值是3(十進制) 2. 如何查詢呢?
mysql> select * from an_bit; +——+ | id | +——+ | | | | +——+ 這樣是不對的,看不到東西 mysql> select id+0 from an_bit; +——+ | id+0 | +——+ | 11 | | 3 | +——+ 這是正確的,可以看到十進制的值。 mysql> select bin(id+0) from an_bit; +———–+ | bin(id+0) | +———–+ | 1011 | | 11 | +———–+ 這是二進制的值 mysql> select oct(id+0) from an_bit; +———–+ | oct(id+0) | +———–+ | 13 | | 3 | +———–+ 這是八進制的值 mysql> select hex(id+0) from an_bit; +———–+ | hex(id+0) | +———–+ | B | | 3 | +———–+ 這是十六進制的值