Oracle中Null与空字符串''的区别
http://read.newbooks.com.cn/info/172049.html
Oracle中Null与空字符串''的区别 来源:CSDN 作者:jsjzzh 发布时间:2007-12-6 人气:1075 |
|
软件环境: 含义解释: 说明: 使用方法: 没有查到记录 SQL> select 1 from dual where null=''; 没有查到记录 SQL> select 1 from dual where ''=''; 没有查到记录 SQL> select 1 from dual where null is null; 1 SQL> select 1 from dual where nvl(null,0)=nvl(null,0); 1 对空值做加、减、乘、除等运算操作,结果仍为空。 查询到一个记录. 注:这个记录就是SQL语句中的那个null 设置某些列为空值 现有一个商品销售表sale,表结构为: create table sale (month char(6),sell number); SQL> select * from sale where sell like '%'; MONTH SELL 查询到11记录. 结果说明: MONTH SELL 查询到12记录. Oracle的空值就是这么的用法,我们最好熟悉它的约定,以防查出的结果不正确。 以上来自http://www.cnoug.org/viewthread.php?tid=15087 但对于char 和varchar2类型的数据库字段中的null和空字符串是否有区别呢? 作一个测试: create table test (a char(5),b char(5)); SQL> insert into test(a,b) values('1','1'); SQL> insert into test(a,b) values('2','2'); SQL> insert into test(a,b) values('3','');--按照上面的解释,b字段有值的 SQL> insert into test(a) values('4'); SQL> select * from test; A B SQL> select * from test where b='';----按照上面的解释,应该有一条记录,但实际上没有记录 未选定行 SQL> select * from test where b is null;----按照上面的解释,应该有一跳记录,但实际上有两条记录。 A B SQL>update table test set b='' where a='2'; 未选定行 SQL> select * from test where b is null; A B 测试结果说明,对char和varchar2字段来说,''就是null;但对于where 条件后的'' 不是null。 对于缺省值,也是一样的! |
Oracle中Null与空字符串''的区别相关推荐
- Oracle中Null与空字符串' '的区别
含义解释: 问:什么是NULL? 答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零. ORACLE允许任何一种数据类型的字段为空,除 ...
- Django与SQL语言中——NULL与空字符串的区别
SQL有指定空值的独特方式,它把空值叫做NULL. Null在数据库中表示 不知道的数据,主要有3种意思: 1)知道数据存在,但不知道具体值. 2)不知道数据是否存在. 3)数据不存在. 在SQL中, ...
- oracle数据库null和空字符串区别,null和空字符串('')的区别
在Java开发中,我们需要常常判断是否值为null,尤其在xml数据交互过程中,我们判断某一个报文的值是否为null时候,经常需要用三目运算判断:如果值为null,则赋值空字符串(insert数据库时 ...
- mysql的字段空格是null_MySQL中NULL与空字符串 空格问题
一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串' '是相同的.这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的.NULL是指没有值,而''则表示值是存在的,只不过是个 ...
- mysql null值和空格_MySQL中NULL与空字符串空格问题
一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串' '是相同的.这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的.NULL是指没有值,而''则表示值是存在的,只不过是个 ...
- null和空字符串('')的区别
在Java开发中,我们需要常常判断是否值为null,尤其在xml数据交互过程中,我们判断某一个报文的值是否为null时候,经常需要用三目运算判断:如果值为null,则赋值空字符串(insert数据库时 ...
- Oracle 与 Mysql NULL值,空字符串''的区别
Oracle(null等同于空字符'') 1.oracle插入空字符串默认替换成null 2.oracle查询(null和被替换的空字符)时使用 is null/is not null 3.使用聚合函 ...
- Sqoop导入hive中null是空字符串还是‘null‘的问题(关注)
Sqoop导入hive中null字符串处理为NULL 其中注意 这个是转为空字符串而不是'null'这种. 可以用ifnull转化的 这种就是'null'
- Mysql 中null与空字符串陷进
前阵子在更新数据库时候碰见一个新增表的语句,发现插入的空值自动填充的值,很是费解,下面我们先来说说案例,以下是模仿的测试: 首先创建一个表:create table ceshi(ID INT ,cre ...
最新文章
- 机器学习算法与技术简介
- docker 可视化管理工具 dockerui 简介
- leetcode 412. Fizz Buzz
- 点是否在面内算法(Point-In-Polygon Algorithm)
- android学习笔记:数据库存储
- ​谁是信创担当 《2021中国信创生态市场研究报告》今日正式发布
- paip.版本控制CVS-SVN-TFS总结
- 游程编码用matlab实现代码_matlab游程编码
- java实现换行_java写文件实现换行
- 5. JanusGraph Schema和数据类型
- Zencart模板结构和设计详解
- 计算机病毒的基本结构
- 迅雷某页面存在sql注入漏洞
- 【高通SDM660平台 Android 10.0】(21) --- 高通Camera persist使用手册
- 艾兰岛编辑器-无法通过的屏障
- 朱嘉明出任数字经济领袖班教务长 | 强大导师阵容,虚位以待
- Simplorer—Maxwell联合仿真注意事项(结合实例讲解,和其他的教程类的不一样)
- IBM服务器找不到硬盘怎么设置,关于IBM x3400服务器找不到硬盘(RAID0)問題
- idea怎么进行c语言编程_编程入门-C语言开发IDE选择
- 帝国理工学院的数学计算机专业,帝国理工学院计算机专业
热门文章
- 2020\Simulation_1\2.约数个数
- 数据库开发——MySQL——慢查询优化
- 2014\Province_C_C++_B\6 奇怪的分式
- 【Tools】开源远程控制神器之RustDesk
- 【机器视觉】 dev_set_check算子
- 【ARM】在Uboot中运行第一个汇编程序
- 【Linux】一步一步学Linux——mv命令(30)
- 【Qt】Qt5.9连接MySQl5.7(亲自测试成功)
- buffsize 缓冲区的大小多少合适_6人餐桌尺寸规格一般是多少
- 程序运行依赖的重要文件版本不对_Deno核心模块:灵活依赖amp;安全沙箱