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;
相关推荐
yyuuuzz10 分钟前
谷歌云基础服务的入门认知
linux·运维·服务器·数据库·人工智能·github
超梦dasgg18 分钟前
工作中 MySQL 读写分离主从延迟:成因、影响、落地方案、生产实战处理
数据库·mysql
Wonderful U34 分钟前
Python+Django实战:打造智能生鲜果蔬进销存管理系统(采购入库、库存预警、销售开单、毛利统计)
数据库·python·django
Demon1_Coder39 分钟前
Day4-微服务-Seata默认事务
java·数据库·微服务
我是大猴子44 分钟前
Redis为什么不适合做持久化和DB的区别在哪里
数据库·redis·缓存
mN9B2uk171 小时前
数据库锁总结
数据库·oracle
闪电悠米1 小时前
黑马点评-秒杀优化-04_lua_and_db_fallback
服务器·开发语言·网络·数据库·缓存·junit·lua
Jun6261 小时前
QT(5)-第三方日志系统
开发语言·数据库·qt
骄马之死1 小时前
Redis 核心知识点总结
数据库·redis·缓存
basketball6161 小时前
Redis基础:6. 哨兵模式
数据库·redis·bootstrap