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;
相关推荐
菜择贰13 小时前
ubantu下载mysql
数据库·mysql·adb
doupoa13 小时前
Vue3+Monaco Editor封装及SQL编辑器实现
数据库·sql·编辑器
Dovis(誓平步青云)13 小时前
《金仓数据库:体验升级》
数据库
Evan芙14 小时前
基于Nginx和Python的动态站点安装配置
数据库·python·nginx
程序员大辉14 小时前
免费的mysql链接工具HeidiSQL比Navicat好用
数据库·mysql
cui_win14 小时前
Redis 生产环境命令管控规范
数据库·redis·缓存
woshilys14 小时前
oracle 和sql server 查询数据时锁的区别
数据库·oracle
if时光重来14 小时前
kingbase数据库指定数据表自增id重置
数据库·python·sql
jingyucsdn14 小时前
将postgresql结构和数据备份成sql语句
数据库·sql·postgresql
我科绝伦(Huanhuan Zhou)14 小时前
Oracle等待事件:性能诊断与优化的核心指南
数据库·oracle