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;
相关推荐
源力祁老师几秒前
Odoo ORM 将 Python 查询意图编译为 SQL 的逐函数讲解(Odoo 19)
java·服务器·数据库
那我掉的头发算什么1 分钟前
【图书管理系统】基于Spring全家桶的图书管理系统(上)
java·服务器·数据库·spring boot·后端·spring·mybatis
shalou29012 分钟前
MySQL数据库的数据文件保存在哪?MySQL数据存在哪里
数据库·mysql
byte轻骑兵4 分钟前
大数据场景时序数据库选型指南——Apache IoTDB实践与解析
大数据·数据库·apache·时序数据库·iotdb
数据与人4 分钟前
MySQL int(10) 与 int(11) 的区别
数据库·mysql
e***8906 分钟前
mysql之如何获知版本
数据库·mysql
桂花很香,旭很美8 分钟前
[7天实战入门Go语言后端] Day 4:Go 数据层入门——database/sql 与简单 CRUD
数据库·sql·golang
lzxdyzx8 分钟前
数据库操作与数据管理——Rust 与 SQLite 的集成
数据库·rust·sqlite
小跌—11 分钟前
Redis数据结构和单线程
数据结构·数据库·redis
南 阳13 分钟前
Python从入门到精通day35
数据库·python·oracle