2 weixin 36138607 weixin_36138607 于 2016.09.14 13:05 提问

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

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

9个回答

zhy1145
zhy1145   2016.09.14 13:58

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

u010575396
u010575396   2016.09.14 14:18

case when null then flse else true end

lyy19931025
lyy19931025   2016.09.14 14:17

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

bsj716891
bsj716891   2016.09.14 14:27

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

wgh_930708
wgh_930708   2016.09.14 15:01

可以试一下 ifnull

Aurora_sss
Aurora_sss   2016.09.14 15:00

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

qq_33891719
qq_33891719   2016.09.14 15:07

length()是最好的~

nairendidi
nairendidi   2016.09.14 15:23

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

shihengzhen101
shihengzhen101   Rxr 2016.09.14 17:59

试试length()函数

Csdn user default icon
上传中...
上传图片
插入图片