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;
相关推荐
雨笋情缘1 分钟前
未开启binlog时mysql全量备份
数据库·mysql
知识即是力量ol1 分钟前
口语八股:MySQL 核心原理系列(二):事务与锁篇
java·数据库·mysql·事务·八股·原理·
Leon-Ning Liu5 分钟前
Oracle云平台基础设施文档-控制台仪表板篇1
数据库·oracle
程序员敲代码吗10 分钟前
MySQL崩溃问题:根源与解决方案
数据库·mysql
·云扬·11 分钟前
MySQL Undo Log 深度解析:事务回滚与 MVCC 的底层支柱
android·数据库·mysql
海山数据库11 分钟前
移动云大云海山数据库(He3DB)存算分离架构下Page页存储正确性校验框架介绍
数据库·架构·he3db·大云海山数据库·移动云数据库
SQL必知必会14 分钟前
SQL 数据分析终极指南
数据库·sql·数据分析
SQL必知必会16 分钟前
SQL 优化技术精要:让查询飞起来
数据库·sql
少云清20 分钟前
【安全测试】5_应用服务器安全性测试 _SQL注入和文件上传漏洞
数据库·sql·安全性测试
H Journey21 分钟前
Django 教程
数据库·django·sqlite