null相关函数

1. nvl(expr1,expr2) 如果expr为空则返回expr2

select nvl(e.commission_pct,11) from employees e;--如果奖金为空,则返回11

2. nvl2(expr1,expr2,expr3) 如果expr1不为空返回expr2,否则返回expr3

select nvl2(e.commission_pct, e.commission_pct + 1, 11)
  from employees e --如果工资不为空则+1,为空返回11

3. lnnvl(expr) 如果expr为false,或者expr内进行判断的字段为空则返回true

  select * from employees e
  where lnnvl(e.commission_pct > 0.2); --查询奖金为空和奖金不大于0.2的员工信息

4. nanvl(n1,n2)

5.nullif(expr1,expr2) 如果expr1等于expr2则返回null,否则返回expr1

   select nullif(‘a‘, ‘a‘), nullif(‘a‘, ‘b‘) from dual; --查询结果为空和a

6. coalesce(expr1,expr2...) 返回第一个非空表达式的值,至少要有两个参数,如果未查询到非空数据返回空

select coalesce(null, null, null, 14, null), coalesce(null, null, null)
     from dual; --查询结果为14和空
时间: 2024-11-20 04:38:48

null相关函数的相关文章

Oracle NULL相关函数

一.NVL 官方解释: Purpose NVL lets you replace null (returned as a blank) with a string in the results of a query. If expr1 is null, then NVL returns expr2. Ifexpr1 is not null, then NVL returns expr1. 如果expr1是null,则返回expr2,如果expr1 is not null,则返回expr1. Th

Sql与oracle中null值的区别

原贴链接请点击: 1 null值的介绍 NULL 是数据库中特有的数据类型,当一条记录的某个列为 NULL ,则表示这个列的值是未知的.是不确定的.既然是未知的,就有无数种的可能性.因此, NULL 并不是一个确定的值. 这是 NULL 的由来.也是 NULL 的基础,所有和 NULL 相关的操作的结果都可以从 NULL 的概念推导出来. 2 oracle中的null值介绍 在不知道具体有什么数据的时候,即未知,可以用NULL, 称它为空,ORACLE中,含有空值的表列长度为零.允许任何一种数据

NULL 的问题

/*************************************************二.主题:NULL 的问题 *************************************************/    CREATE TABLE TEST1    (           ID   NUMBER(1) NOT NULL PRIMARY KEY,        NAME VARCHAR(10)    );    CREATE unique INDEX IDX_TEST

黑马程序员---C基础9【字符串的输入输出】【字符串相关函数】【指针】【指针变量初始】【二级指针】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [字符串的输入输出] 1.字符串输出: %s-------从给定的地址开始输出字符直到遇到\0停止: printf("%s\n",&a[3]);  printf("%s\n",a); char a[]="hellowo\0rd!"; 2.字符串输入: 从键盘上接收一个字符串,保存在以a为首地址的字符数组中 scanf("%s&

内存相关函数

总是记不住内存相关函数的API,特此记录. 1. malloc void* malloc (size_t size); Allocates a block of size bytes of memory, returning a pointer to the beginning of the block.The content of the newly allocated block of memory is not initialized, remaining with indetermina

C语言_相关函数与结构体

字符串相关函数 //了解 #include<ctype.h> 1. int isalpha(int c); //判断一个字符是否是字母. 2. int isnumber(int c); //判断一个字符是否是表示数字的字符. 3. int isupper(int c); //判断一个字符是否是表示大写字母的字符 4. int islower(int c); //判断一个字符是否是小写字母. 5. int toupper(int c): //将字符转换为大写字母. 6. int tolower(

php类型的相关函数,运算符,条件判断,循环

类型的相关函数 函数的原型  :函数返回值类型 函数名(参数1类型 参数1,参数2类型 参数2--) 1, 任何一个函数,都要考虑它是否有返回值以及该返回值的类型,如果该函数没有返回值,就用void来表示! 2, 如果函数参数的类型或者函数返回值的类型有很多个,就用mixed来代替,意思就是混合类型,也叫作"伪类型" gettype   string gettype ( mixed $var ) 返回一个数据(变量或常量或表达式)的类型 var ,由于php的数据类型只有8种,一般它的

Cocos2d-x场景切换相关函数介绍

场景切换是通过导演类Director实现的,其中的相关函数如下: runWithScene(Scene* scene).该函数可以运行场景.只能在启动第一个场景时候调用该函数.如果已经有一个场景运行情况下则不能调用该函数. replaceScene(Scene* scene).切换到下一个场景.用一个新的场景替换当前场景,当前场景被终端释放. pushScene(Scene* scene).切换到下一个场景.将当前场景挂起放入到场景堆栈中,然后再切换到下一个场景中. void popScene(

js基础篇——call/apply、arguments、undefined/null

a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象. 说明: call 方法可以用来代替另一个对象调用一个方法.call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象.如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj. apply方法: 语法:apply([thisObj[,ar