MYSQL ifnull

A啦Dbit 2010-09-19 02:49:26
select count(*) from pw_points_b2c where coalesce(pw_downdate,'')=''
同一个语句,在一个库中查到3,另外一个库中查到0,怎么回事,两个库中的数据也是一样的
...全文
116 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
A啦Dbit 2010-09-19
  • 打赏
  • 举报
回复
嗯,给,呵呵,谢谢
zuoxingyu 2010-09-19
  • 打赏
  • 举报
回复
这个不知道了。
问题搞定了,结贴给分吧。
A啦Dbit 2010-09-19
  • 打赏
  • 举报
回复
我试过了,也不是19个空格,
A啦Dbit 2010-09-19
  • 打赏
  • 举报
回复
length了一下是19位,这个列是datetime的数据类型,会是什么值呢
A啦Dbit 2010-09-19
  • 打赏
  • 举报
回复
真的也,谢谢,可是值怎么看不到
zuoxingyu 2010-09-19
  • 打赏
  • 举报
回复
select pw_downdate,length(pw_downdate) from pw_points_b2c;
select pw_downdate,length(pw_downdate) from pw_points_b2c where downdate='';
select pw_downdate,length(pw_downdate) from pw_points_b2c where downdate<=>null;

可能是存了有空字符进去,看起来是空的,其实不是NULL。
A啦Dbit 2010-09-19
  • 打赏
  • 举报
回复
图片怎么变小了
A啦Dbit 2010-09-19
  • 打赏
  • 举报
回复


这是两个数据截图
zuoxingyu 2010-09-19
  • 打赏
  • 举报
回复
你是怎么样确认两个数据库的记录是一样的??
A啦Dbit 2010-09-19
  • 打赏
  • 举报
回复
还是一个为0,一个为3
zuoxingyu 2010-09-19
  • 打赏
  • 举报
回复
写错了。不好意思。。
应该是这样的。
select count(*) from pw_points_b2c where pw_downdate<=>null;
zuoxingyu 2010-09-19
  • 打赏
  • 举报
回复
select count(*) from pw_points_b2c where coalesce<=>null;

这样去两个库查询看看。

你上面的语句和<=>NULL是相同的结果。

56,687

社区成员

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

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