首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

MySql怎么插入和查询二进制数据

2013-08-16 
MySql如何插入和查询二进制数据Mysql:bit类型的查询与插入mysql有种字段类型是bit。1.如何插入呢?它的插入

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?????????|
+———–+
这是十六进制的值

?

来源:http://blog.sina.com.cn/s/blog_7099ca0b0101b1y9.html

热点排行