decode 函数及其用法】的更多相关文章

DECODE函数的用法:   DECODE(value,if1,then1,if2,then2,if3,then3,......,else),表示如果value的值等于if1时,DECODE函数的结果返回then1,......,如果不等于任何一个if值时,则返回else值.   NVL函数的用法:   NVL(expr1,expr2),表示如果expr1的值为NULL时,则返回expr2的值,否则返回expr1的值.   NVL2函数的用法: NVL2(expr1,expr2,expr3),检…
oracle中,我们要使用case when时,要怎样使用 如下测试数据,我要把ClassId 的1变成一班,2变成二班,3变成三班,那sql要怎样写呢? 1.case when的用法 -- oracle中case when的用法--- select A.StuName,A.GENDER,A.AGE,A.Joindate,A.Address, ( then '二班' else '三班' end) ClassName from Student A; 执行后结果 那除了这个case when的用法,…
decode 函数基本语法: decode(字段|表达式,条件1,结果1,条件2,结果2,...,条件n,结果n,缺省值): --缺省值可以省略 表示如果 字段|表达式 等于 条件1 时,DECODE函数的结果返回 条件1 ,...,如果不等于任何一个条件值,则返回缺省值.[注意]:decode 函数 ,只能在select 语句用. decode 函数 用法: 1.使用decode 判断字符串是否一样 sql 测试: select empno, decode(empno, ,'smith', ,…
相当于if语句 decode函数比较1个参数时 SELECT ID,DECODE(inParam,'beComparedParam','值1' ,'值2') name FROM bank #如果第一个参数inParam=='beComparedParam',则select得到的name显示为值1, #如果第一个参数inParam!='beComparedParam',则select得到的name显示为值2 decode函数比较多个参数时 SELECT ID,DECODE(inParam,'par…
Oracle DECODE函数使用方法: 1.比较大小select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值sign()函数根据某个值是0.正数还是负数,分别返回0.1.-1例如:变量1=10,变量2=20则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的.2.此函数用在SQL语句中,功能介绍如下:Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似.base_exp与compare…
NVL(EXPR1,EXPR2) NVL2(EXPR1,EXPR2,EXPR3) NULLIF(EXPR1,EXPR2) COALESCE(EXPR1,,..,EXPRn) decode --------NVL nvl(COMMISSION_PCT,0) --如果第一个参数为null,则返回第二个参数 --如果第一个参数为非null,则返回第一个参数 ---经典示例:计算年薪(工资+提成) SELECT LAST_NAME,SALARY,NVL(COMMISSION_PCT,0),       …
http://blog.csdn.net/oscar999/article/details/18399177 前言 DECODE()函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值.函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式.当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值. 语法结构如下:decode (expression, search_1, result_1) decode (expression, search_1, result_1…
含义解释: decode(字段,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 用法如下:IF 字段=值1 返回 返回值1ELSIF 字段=值2 返回 返回值2 ......ELSIF 字段=值n THEN 返回 返回值nELSE 返回 缺省值) 例如: SELECT DECODE(m,2,VALUE,NULL) from 表 一条数据中会返回m=2 中 value值 否则会返回null…
http://blog.csdn.net/oscar999/article/details/18399177…
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.3.select trunc(sysdate,'yy') from dual --2013-01-01 返回当年第一天4.select…