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;
相关推荐
哈__6 分钟前
从内核阻断 SQL 注入:金仓 KingbaseES SQL 防火墙技术解析与实践
数据库·sql
jiankeljx12 分钟前
mysql之如何获知版本
数据库·mysql
_oP_i36 分钟前
SQLBot 系统数据库字段
数据库
我真会写代码37 分钟前
Redis高频面试题(含标准答案,覆盖基础+进阶+实战)
数据库·redis·缓存
2301_7938046939 分钟前
用Python和Twilio构建短信通知系统
jvm·数据库·python
小李来了!1 小时前
数据库DDL、DML、DQL、DCL详解
数据库·mysql
6+h1 小时前
【Redis】缓存问题及解决方案
数据库·redis·缓存
always_TT1 小时前
字符串输入:gets vs fgets(安全问题)
数据库·安全
我科绝伦(Huanhuan Zhou)1 小时前
【生产案例】MySQL InnoDB 数据损坏崩溃修复
数据库·mysql·adb
猹叉叉(学习版)1 小时前
【系统分析师_知识点整理】 3.数据库系统
数据库·笔记·软考·系统分析师