select count(*) from t1 where col1 > 0
339074条select count(*) from t1 where col1 > 0 and LENGTH(col2) > 0
52308select count(*) from t1 where col1 > 0 and LENGTH(col2) = 0
0为什么第二条第三条查出来的结果之和和第一条查出来的结果不一样呢?col2字段是varchar类型,长度150,存储的url地址(也可能为空或者为数字)
col1字段int类型,存储某编号 另外:
select count(*) from t1 where col1 > 0 and col2 > 0
16484 select count(*) from t1 where col1 > 0 and col2 = 0
32584mysql查询
339074条select count(*) from t1 where col1 > 0 and LENGTH(col2) > 0
52308select count(*) from t1 where col1 > 0 and LENGTH(col2) = 0
0为什么第二条第三条查出来的结果之和和第一条查出来的结果不一样呢?col2字段是varchar类型,长度150,存储的url地址(也可能为空或者为数字)
col1字段int类型,存储某编号 另外:
select count(*) from t1 where col1 > 0 and col2 > 0
16484 select count(*) from t1 where col1 > 0 and col2 = 0
32584mysql查询
解决方案 »
- 国外多语言版本电子商务网站的一些问题
- ZEND5.5 支持 action 属性吗?
- php的问题,简单问题
- php正则高手求救了。。获取一页面的所有dl内容
- 一道很简单的题目。PHP.Linux.Ajax-JQUERY
- 求验证文本框的JS脚本
- 请教一下PHP中的(===和!==)与(==和!=)有什么区别
- 禁止搜索引擎访问本站一切文件的robots.txt怎么写?
- 送分!
- 请大家解释一下这个网址是什么原理???http://bingle.pku.edu.cn/scripts/ftp_search.exe?cdtype=GB&word=sql
- 如何重用php中if条件的代码
- 为什么两次fopen失败后就不执行了
既然是字符串,那么你直接用col2 > 0 比较就已经有问题了,字符串都不能这么比较
这是其一,其二,字符串可能为空,又不是只有0或者大于0
0select count(*) from t1 where col1 > 0 and col2 != ''
52308这样也不能全覆盖...
有了...284786 原来是这样多谢几位...另外我加你QQ了你看下没有看见QQ消息啊腾讯2B了么。我汗!!!
自然不属于 LENGTH(col2) = 0 范围