在线等求帮忙 mysql if语句的问题

我想判断查出来的字段 如果是null 就返回 false 不是null 就返回true 用if 判断 总是不对呢

没有内容,不一定是NULL,也可能是“”,你再试试,注意引号里面什么都没有

一般你查出来会是空而不是null,所以你试试如果是空返回false.或者打印到控制台上看看到底是啥

case when null then flse else true end

case when length(字段名)>0 then true else false end

case when 字段 =‘’or 字段=null then false else true end

可以试一下 ifnull

length()是最好的~

select
case
when IFNULL(lession_id,false)=0 then 'false'
when IFNULL(lession_id,false)=1 then 'true'
end as result
from table

试试length()函数