`

null用法

阅读更多
在不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。
ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:
1、主键字段(primary key),
2、定义时已经加了NOT NULL限制条件的字段

说明:
1、等价于没有任何值、是未知数。
2、NULL与0、空字符串、空格都不同。
3、对空值做加、减、乘、除等运算操作,结果仍为空。
4、NULL的处理使用NVL函数。
5、比较时使用关键字用“is null”和“is not null”。
6、空值不能被索引,所以查询时有些符合条件的数据可能查不出来,
   count(*)中,用nvl(列名,0)处理后再查。
7、排序时比其他数据都大(索引默认是降序排列,小→大),
   所以NULL值总是排在最后。
通常,只有以下四个函数使用null时可以不为空:
SQL> SELECT CONCAT('我1ABC的',NULL) FROM DUAL;
 
CONCAT('我1ABC的',NULL)
-----------------------
我1ABC的

SQL> SELECT NVL('我1ABC的', NULL) FROM DUAL;
 
NVL('我1ABC的',NULL)
--------------------
我1ABC的

SQL> SELECT DECODE('我1ABC的', NULL, 1, 2) FROM DUAL;
 
  DECODE('我1ABC的',NULL,1,2)
---------------------------
                          2


SQL> SELECT REPLACE('我1ABC的','ABC',NULL) FROM DUAL;
 
REPLACE('我1ABC的','ABC',NULL)
------------------------------
我1的
分享到:
评论

相关推荐

    MySQL里的IFNULL、NULLIF和ISNULL用法

    用到了MySql里的isnull才发现他和MSSQL里的还是有点区别...-> 1使用= 的null 值对比通常是错误的。isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。  IFNULL(expr1,expr2)的用法:

    MySql中的IFNULL、NULLIF和ISNULL用法详解

    今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单...使用= 的null 值对比通常是错误的。 isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。 IFNULL(expr1,expr2)

    @NotNull 、@NotBlank、@NotEmpty区别和使用

    发现了使用校验不起作用,一时间有点摸不到头绪,就看了一下同事提交的代码,发现了问题在用@NotNull用法,用的有些错误,所以在这里讲一下@NotNull、@NotBlank、@NotEmpty区别和使用。 首先,先明确一下,我们使用...

    JS中判断null的方法分析

    本文实例讲述了JS中判断null...注意:要同时判断 null 和 undefined 时可使用本法。 var exp = null; if (!exp) { alert(is null); } 如果 exp 为 undefined,或数字零,或 false,也会得到与 null 相同的结

    数据库NULL的用法.txt

    MySQL中如何使用NULL,把某个字段置未空的时候 update 表名 set a=NULL where 条件 把空字段作为查询条件的时候 select * from 表名 where a is NULL select * from 表名 where a != " NULL " select * from 表名 ...

    修复win10闪退 null.sys null.zip

    windows10 修复git闪退文件, 使用方法解压压缩包, 复制null.sys到目录C:\Windows\System32\drivers 运行命令: sc start null

    Mysql实现null值排在最前/最后的方法示例

    我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 为了处理这种情况,MySQL提供了三大运算符: IS NULL: 当列的值是 ...

    PHP中empty,isset,is_null用法和区别

    1.empty用法 bool empty ( mixed var) 如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,””、0、”0″、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,...

    springboot后台接收axios传递的json数据为null

    后台接收到的数据一直显示null 原因: 使用@RequestBody标签接收json数据,参数类型不能用Sting 看这两个注解的作用 @RequestParam 是作用在形参列表上,RequestParam可以接受简单类型的属性,也可以接受对象类型。...

    not_null:开销为0且无隐藏运行时开销的非空指针

    不用担心空值,今天就使用not_null吧! 预告片 auto register_widget (cpp::not_null<std>> p) -> void { legacy_service. adopt_widget ( std::move (p). as_nullable ()); } ... // use 'cpp::check_not_null' ...

    spring 注解验证@NotNull等使用方法

    主要介绍了spring 注解验证@NotNull等使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    /dev/null和/dev/zero文件使用详解和误删修复方法以及服务器磁盘IO测试详解

    关于linux系统文件/dev/null和/dev/zero文件的详解和/dev/null、/dev/zero文件误删后的修复方法以及服务器磁盘IO测速详解,和一些常见/dev/null /dev/zero文件的用途用法示例说明

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    主要介绍了mybatis使用char类型字段查询oracle数据库时结果返回null问题的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    fatal: open /dev/null or dup failed: No such file or directory 修复

    使用git Bash here闪退并生成mintty.exe.stackdump文件 cmd使用git 报错 fatal:open /dev/null or dup failed: No such file or directory 并弹出mitty.dump文件 使用方法见我的CSDN

    fastreport如何实现值转换比如空转换成0

    fastreport如何实现值转换比如空转换成0, 代码实现或者使用函数

    mysql迁移gaussdb小工具

    项目上要求适配gaussdb,测试的数据库是装在本地服务器上的,没有华为云...使用方法:从jar中复制connections.xml到本地,根据实际情况修改连接参数,通过java -Dfile d://xxxx -jar mysql2gauss.jar命令执行迁移任务

    【小程序云开发】本地调试和云端测试的结果不一致,返回值result为null

    在云开发中,使用云函数会有很多坑。 1.调用云函数的时候,云函数调试时返回值不是null,但是到了前端拿到的result却是null。 2.调试云函数,本地调试和云端测试/真机测试结果不一样。表现为本地测试正常运行,云端...

    mysql中is null语句的用法分享

    mysql数据库中is null语句的用法 注意在mysql中,0或 null意味着假而其它值意味着真。布尔运算的默认真值是1。 对null的特殊处理即是在前面的章节中,为了决定哪个动物不再是活着的,使用death is not null而不使用...

Global site tag (gtag.js) - Google Analytics