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;
相关推荐
green__apple15 小时前
Oracle普通分区表转自动分区表
数据库·oracle
MediaTea15 小时前
Python OOP 设计思想 13:封装服务于演化
linux·服务器·前端·数据库·python
清风拂山岗 明月照大江15 小时前
MySQL 基础篇
数据库·sql·mysql
古城小栈15 小时前
后端接入大模型实现“自然语言查数据库”
数据库·ai编程
IvorySQL15 小时前
拆解 PostgreSQL 连接机制:从进程模型到通信协议
数据库·postgresql
Dxy123931021615 小时前
MySQL连表更新讲解:从基础到高级应用
数据库·mysql
阿拉伯柠檬15 小时前
MySQL复合查询
linux·数据库·mysql·面试
YongCheng_Liang15 小时前
数据库核心概念深度解析:从基础原理到 SQL 分类
运维·数据库·sql
鲨莎分不晴15 小时前
HBase 基本使用详解
大数据·数据库·hbase
霖霖总总15 小时前
[小技巧28]MySQL 窗口函数详解:原理、用法与最佳实践
数据库·sql·mysql