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;
相关推荐
郑泰科技2 分钟前
hbase避坑:Hadoop 的 NameNode 找不到指定的存储目录
数据库·hadoop·hbase
u01316355116 分钟前
Oracle 报错:PLS-00201: 必须声明标识符‘DBMS_LOCK‘解决方案
数据库·oracle
qq_3663363721 分钟前
数据查询修改删除慢可使用mysql表分区功能(心跳记录表分区操作)
数据库·mysql
、BeYourself29 分钟前
✅ 宝塔 PostgreSQL 安装UUID指南
数据库·postgresql·springai
一瓢西湖水9 小时前
列式数据库-以clickHouse为例
数据库·clickhouse
Elastic 中国社区官方博客9 小时前
使用 Elastic Cloud Serverless 扩展批量索引
大数据·运维·数据库·elasticsearch·搜索引擎·云原生·serverless
liulanba9 小时前
AI Agent技术完整指南 第一部分:基础理论
数据库·人工智能·oracle
逆天小北鼻9 小时前
Oracle 服务端与客户端的核心区分要点
数据库·oracle
2501_946242939 小时前
MPV-EASY Player (MPV播放器) v0.41.0.1
数据库·经验分享·云计算·计算机外设·github·电脑·csdn开发云
MySQL实战10 小时前
Redis 7.0 新特性之maxmemory-clients:限制客户端内存总使用量
数据库·redis