为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 空字符串与NULL值的区别

空字符串与NULL值的区别

2018-03-19 2页 doc 12KB 7阅读

用户头像

is_219945

暂无简介

举报
空字符串与NULL值的区别空字符串与NULL值的区别 悬赏分:0 | 解决时间:2010-12-23 15:58 | 提问者:bisal “Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。” 请问这里“空字符串”与NULL值是一样的, 谢谢~问题补充: '一个空格'这个不算是空值, 另外,”select 1 from dual where null=null;当然就没有记录了“为什么没有记录,是说null不能做=判断, 最佳答案...
空字符串与NULL值的区别
空字符串与NULL值的区别 悬赏分:0 | 解决时间:2010-12-23 15:58 | 提问者:bisal “Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。” 请问这里“空字符串”与NULL值是一样的, 谢谢~问题补充: '一个空格'这个不算是空值, 另外,”select 1 from dual where null=null;当然就没有记录了“为什么没有记录,是说null不能做=判断, 最佳答案 NULL说明: 1、等价于没有任何值、是未知数。 2、NULL与0、空字符串、空格都不同,NULL没有分配存储空间。 3、对空值做加、减、乘、除等运算操作,结果仍为空。 4、NULL的处理使用NVL函数。 5、比较时使用关键字用“is null”和“is not null”。 6、空值不能被索引,所以查询时有些符合条件的数据可能查不出来,count(*)中,用nvl(列名,0)处理后再查。 7、排序时比其他数据都大(索引默认是降序排列,小?大),所以NULL值总是排在最后。 可以简单理解为空字符串''就是null, 比如:【SQL>; select 1 from dual where null=''''; 没有查到记录】 因为''就是null那么select 1 from dual where null=''''; 这条语句就被解析成 select 1 from dual where null=null;当然就没有记录了。其他的雷同 所以 select 1 from dual where '' Is Null;结果自然是有一条记录了对我有帮助 2回答时间:2010-12-10 09:08 | 我来评论 向TA求助 回答者: 快乐_无敌 来自团队 挨踢快乐 | 六级采纳率:18% 擅长领域: JAVA相关 数据库 VB 办公软件 操作系统/系统故障 参加的活动: 推荐答案 你可以这么理解 空字符串:已经分配了存储空间,但是没有存储东西 NULL:没有分配存储空间
/
本文档为【空字符串与NULL值的区别】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索