首页 > 软件 > mqsql为什么第二条select语句返回的是null

mqsql为什么第二条select语句返回的是null

软件 2023-10-14

mysql ifnull() 返回的仍然为空值null,怎么办?

mybatis返回的null类型数据消失,导致前端展示出错。

如果查询出的结果是空值,应当转换成空字符串。当然在前端也能进行判断,但要求后台实现这个功能。

解决方案:

使用如下方法查询:

SELECTIFNULL(sex,'')AS sex FROM user--如果查询到这个sex为null值,那么就赋值成空字符串不过,如果查询语句本身为null,那么返回前端的还是null,这个就要在代码里判断了。

比如:

SELECT IFNULL(sex,'') AS sex FROM user WHERE id=100

这条语句本身的返回结果是null,它也就不会执行IFNULL函数了,最后的返回结果当然也是null。所以方法是在代码中增加判断:

if(ansList == null || ansList.size() == 0){...}

扩展资料

mySql中IFNULL的使用说明:

IFNULL(expr1,expr2)

如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值

具体用法如:现有学生表(tbl_student)和分数表(score),查询学生表的所有字段和学生相对于的英语成绩(english_score)sql如下:

select stu.*,IFNULL(score.english_score,0)from tbl_student stu,tbl_score score where 1=1 and stu.stu_id=score.stu_id

以上sql中,如果score表中的english_score有值,则IFNULL(score.english_score,0)就显示english_score,否则,显示0。

select count(*) 为什么返回null值而不是0,什么情况返回null

没有满足的条件记录就是null 要返回0需要转换 select nvl(count(*),0) from table

mysql中的select null from table中的null是什么意思

查询结果只返回1列,列名为NULL,表中内容全是null。 没有多大用处,可以学习研究使用,实际项目组基本不会这样查询。

mysql 写的存储过程不知道为什么返回值 查看出是null

你直接call后就有返回值了吧,select @name的时候@name参数已经被销毁了

selectcount(*)为什么返回null值而不是0,什么情况返回null

没有满足的条件记录就会返回null,并不是所有的查询不到结果就一定要返回0值。

标签:信息技术 编程语言 数据库 MySQL

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18