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;
相关推荐
程序猿乐锅4 分钟前
【MySQL | 第七篇】 索引使用规则
数据库·sql·mysql
C137的本贾尼11 分钟前
崩溃恢复揭秘:从 Redo Log 到数据一致性
数据库
Lyyaoo.12 分钟前
【MySQL】锁机制
android·数据库·mysql
文中金域18 分钟前
备份sqlite数据库
数据库·sqlite
摇滚侠20 分钟前
Maven 入门+高深 SSM 案例 111-112
java·数据库·maven
ZengLiangYi33 分钟前
从 RAG 到知识图谱:个人知识管理的演进
数据库·后端·程序员
zuYM4g7Dp39 分钟前
文顶顶iOS开发数据库篇—SQL
数据库·sql·ios
WyCAGy8ij40 分钟前
Redis 分布式锁进阶第四篇讲解
数据库·redis·分布式
tedcloud1231 小时前
FluentFlyout部署教程:打造更美观的Windows桌面环境
数据库·人工智能·sql·学习·自动化
無限進步D1 小时前
MySQL 约束
数据库·mysql