mysql的selcet语句用ifnull返回还是NULL
selectifnull(userid,123)fromT_USER_BASEwhereuserid=12;这句语句其中userid我故意用where限定为表中没有的数,...
select ifnull(userid,123) from T_USER_BASE where userid=12; 这句语句 其中userid我故意用where限定为表中没有的数,但是返回的是空,没有返回123,把where条件改为表中有的数字能正常返回userid的值,请问这是怎么回事?
展开
2个回答
展开全部
ifnull不是这个功能,是如果返回的
数据记录
里面,usedid的值为NULL,那么就返回123,这个函数不改变返回的记录数量,当然对于没有满足条件的查询仍然返回结果为0条。
要区分返回集合为空(0条记录返回),与返回的记录里面某字段的值为空。
数据记录
里面,usedid的值为NULL,那么就返回123,这个函数不改变返回的记录数量,当然对于没有满足条件的查询仍然返回结果为0条。
要区分返回集合为空(0条记录返回),与返回的记录里面某字段的值为空。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询