oracle的update语句where条件后的索引字段为空时不执行

问题描述:

update 表名 set age ='23' where id=1 and name='lili';

当在oracle执行以上sql时执行成功,但是当传入的name为null时,sql不成立。我的表中id和name是联合唯一索引,以为name不会为空,但实际上name可以为空,且为空时,不能为=,而是is,即sql为

sql 复制代码
update 表名 set age ='23' where id=1 and name is null;

而不是

sql 复制代码
update 表名 set age ='23' where id=1 and name=null;
相关推荐
Austindatabases1 天前
基于SQLite如何设计应用程序,拆散,散,还的散!
数据库·sqlite
马克学长1 天前
SSM面向乡村振兴服务的产教融合服务平台521gh(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·乡村振兴·ssm 框架·服务平台
u***27611 天前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
Y***K4341 天前
MySQL网站
数据库·mysql
q***44811 天前
postgresql链接详解
数据库·postgresql
菜鸟‍1 天前
【后端学习】MySQL数据库
数据库·后端·学习·mysql
污斑兔1 天前
腾讯云 CloudBase 数据库 CRUD 完整指南
数据库·云计算·腾讯云
tuokuac1 天前
批量新增操作为什么要加@Transactional注解
数据库
q***9941 天前
Redis的Spring配置
数据库·redis·spring
S***y3961 天前
MySQL视频
数据库·mysql