mysql 为什么这个空数据搜不出来

power0811 2014-09-15 06:39:52
CREATE TABLE `item_list` (
`id` int(11) NOT NULL auto_increment,
`cg_id` varchar(128) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5892 DEFAULT CHARSET=utf8

其中有一条数据 cg_id = 1
其他的都是空数据, 总共有100条数据

然后我执行sql语句:
SELECT * FROM `item_list` where cg_id=""
为什么搜不出结果

还有SELECT * FROM `item_list` where cg_id<>"1"
也搜不出为空的数据
该怎么改 多谢
...全文
118 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2014-09-15
  • 打赏
  • 举报
回复
引用 3 楼 power0811 的回复:
可是我想搜 cg_id 不等于 1 的全集呢? 包括空的和非空的字段该怎么写呢?
SELECT * FROM `item_list` where cg_id<>"1" or cg_id is null
power0811 2014-09-15
  • 打赏
  • 举报
回复
可是我想搜 cg_id 不等于 1 的全集呢? 包括空的和非空的字段该怎么写呢?
rucypli 2014-09-15
  • 打赏
  • 举报
回复
空值和null不一样
ACMAIN_CHM 2014-09-15
  • 打赏
  • 举报
回复
SELECT * FROM `item_list` where cg_id is null 具体可以百度或者在MYSQL的官方手册中参考 NULL的说明。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧