MySQL中的bit类型知道多少呢?
2017-03-07 09:29
246 查看
mysql bit 类型!你有什么更好的方法呢?
在mysql中如果存诸一种只有两种答应的数据,设置它的数据类型时,我们首先会想到bit ,它所占字符少,速度快,真的爽的不得了!当这数据插入这种数据类型中时,数值1会变所一个图标(像笑脸,用mysql客户端查看可观察到),而0会变所空白(估计忽略了),mysql但仍然是认识它们,所以在mysql下用sql查询没有任何问题,当是php并不公认识它,如果在页面中用取出的数据值与1 或0比较,结果会是false!
1在页面中输出显示为 'r', 而0为空白!
用ord()来测试可以得到它们的不同,
bit 类型1 ord() 为: 1 //'r'的acsii码
bit 类型0 ord() 为: 0
不知道各位还有什么办法没,知道多一点更好!
另:为什么mysql会将bit 类型存储成这样?mssql不会发生该类变化!
用bit处理比较麻烦,查询的时候想当做整形处理可以这样
SELECT CAST(`myBitField` AS signed) FROM test
这样在php里就可以与整形数比较了.
转自:http://www.phpchina.com/html/69/t-46369.html
相关文章推荐
- MySQL中的bit类型知道多少呢?(转)
- mysql -u root -p 等这些常用的参数外,你知道多少?来测试一下吧
- MySQL NULL 和 NOT NULL 你知道多少
- Mysql之细枝末节,你知道多少
- PHP 的 MySQL 操作类,跟手册上的函数一样用,但是更方便了。多说无益,看了就知道了。
- sprintf你知道多少
- spirntf,你知道多少?
- sprintf你知道多少
- 中国人有多少人知道“马燕日记”
- 比较全的Unix家族族谱(看看你知道多少)
- spirntf,你知道多少?
- 你知道System.out.println((null+"").length()); 等于多少吗?
- 如何知道一个进程运行了多少个实例?
- 比较全的Unix家族族谱(看看你知道多少)
- 编程语言的家族族谱(看看你知道的有多少)
- sprintf,你知道多少(转)
- sprintf,你知道多少?
- sprintf,你知道多少
- 软件测试理论你知道多少?
- 社保知识,你知道多少