背景:
有一个新增事项的接口,入库前需要先判断是否存在重复数据,根据入参中的监控手段monitormeans、应急处理方法emergncymethod、保障种类判重sgu,这三个字段都是字符串类型
错误sql:
直接"and monitormeans = '"+monitormeans+"' ",其他字段也是这样拼的
造成问题:
数据库中这几个字段为空的筛选不出来
原因:
Mysql中可以用""判断,Oracle中应该用is null ,
修改方案:
先定义一个monitormeansSql,如果monitormeans有值延用之前的直接拼接,如果为空,则用
"and monitormeans is null "