如果monitor_value是数据库字段,写法用对应数据库的函数,不清楚你是什么数据库,用case when吧
case when monitor_value is null then '断线' else '正常' end
------------------------------
你这个是字符,需要加'',否则会识别为字段的
'${if(len(monitor_value)==0,'正常','断线')}'
断线改成单引号
双引号是字段,单引号是常量
select
${if(len(monitor_value)== 0, "'正常'" ,"'断线'")} as StatusInfo
from dual
如果是常量的话改成上面,如果是字段的话,改成单引号
那它检查一下sql
-------
你写的是参数的写法,你又没引用参数
写sql就可以,
case when monitor_value is null then '断线' else '正常' end as statusinfo