Oracle判空踩坑(对比mysql)

背景:

有一个新增事项的接口,入库前需要先判断是否存在重复数据,根据入参中的监控手段monitormeans、应急处理方法emergncymethod、保障种类判重sgu,这三个字段都是字符串类型

错误sql:

直接"and monitormeans = '"+monitormeans+"' ",其他字段也是这样拼的

造成问题:

数据库中这几个字段为空的筛选不出来

原因:

Mysql中可以用""判断,Oracle中应该用is null ,

修改方案:

先定义一个monitormeansSql,如果monitormeans有值延用之前的直接拼接,如果为空,则用

"and monitormeans is null "

相关推荐
严谨的麻辣烫1 小时前
固定 IP 稳定性如何检测?使用 Python 实现网络连通性与耗时监控
开发语言·数据库·php
牧瀬クリスだ1 小时前
Redis List实战:从队列到最新列表的高效应用
数据库·redis·list
码智社1 小时前
Redis生产环境高频踩坑总结(Java后端视角)
java·数据库·redis
江苏汉软1 小时前
制造企业为什么需要MES
java·数据库·制造·mes系统·mes软件
心.c1 小时前
从“加个缓存”到稳定上线:把 Redis 放回真实业务里
数据库·redis·ai·1024程序员节
benjormin1 小时前
MySQL数据库基础
数据库·mysql
火2252 小时前
# C++ 微服务即时通讯系统(四):MySQL、Redis 与 Elasticsearch——数据分工与一致性
c++·mysql·微服务
znnnk11 小时前
数据库被AI“重写”:2026,从CPU中心走向GPU中心
数据库·人工智能·oracle
微微%11 小时前
mysql的安装和使用
数据库·mysql·mysql8安装