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;
相关推荐
2501_937860944 分钟前
从JDBC到数据访问:Java数据库编程完全指南
java·开发语言·数据库
smallcelebration5 分钟前
147 postgreSQL使用pgAdmin 4图形界面操作记录
数据库·postgresql
风123456789~7 分钟前
【Oracle专栏】自治事务AT实验、知识点整理
数据库·oracle
2401_8616786225 分钟前
数据控制语言
数据库
云游云记25 分钟前
Redis 在 PHP 中的使用完全教程
数据库·redis·php
张洛闻Eren31 分钟前
云原生k8s【第五课】:资源配额与限制
运维·数据库·云原生·kubernetes·k8s·github
天行健,君子而铎35 分钟前
2026年中国API安全产品综合排名:选型指南与市场趋势解析
大数据·数据库·安全
瀚高PG实验室39 分钟前
PostgreSQL 服务器因整数回绕导致分配空间过小HGVE-2026-E008
运维·服务器·数据库·瀚高数据库
todoitbo40 分钟前
向量数据库不该成为新孤岛:KingbaseES 多模融合架构如何减少数据搬运
数据库·架构·国产数据库·kes
mwmbfh1 小时前
【CentOS7环境下Redis 6.2.14 源码编译部署说明】
linux·运维·数据库·redis