DECODE() decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) From talbename Where … 其中columnname为要选择的table中所定义的column, ·含义解释: decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)的理解如下: if (条件==值1) th…
Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简单介绍一下几个函数的用法. 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值. 例如: SQL> sel…
Oracle 通用函数 ① NVL 函数--------将空值转换成一个已知的值: 可以使用的数据类型有日期.字符.数字. 函数的一般形式:   NVL(commission_pct,0)            NVL(hire_date,'01-JAN-97') NVL(job_id,'No Job Yet') (注意select 原数据类型是number  对返回值要求也是number  其他同理)? 求年薪 select employee_id, nvl(commission_pct,)…
NVL 语法:NVL( expr1, expr2) 功能:如果expr1为NULL,则NVL函数返回expr2的值,否则返回expr1的值,如果两个参数的都为NULL ,则返回NULL. 注意事项:expr1和expr2必须为同一数据类型,除非显式的使用TO_CHAR函数进行类型转换. SQL,null) from dual; NVL(,NULL) ----------- SQL) from dual; NVL() ----------- SQL,) from dual; NVL(,) ----…
NVL: Converts a null value to an actual valueNVL2:If expr1 is not null, NVL2 returns expr2. If expr1 is null, NVL2 returns expr3. The argument expr1 can have any data type.NULLIF:Compares two expressions and returns null if they are equal; returns th…
干oracle 047文章12当问题,经验group by 声明.因此邂逅group by  rollup,decode,grouping,nvl,nvl2,nullif,RATIO_TO_REPORT等一下. 1. decode  与if...then,case...when...这类流数据语句功能差点儿相同 decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义例如以下: IF 条件=值1 THEN RETURN(值1) ELSIF 条件=值2 TH…
Oracle中sign函数和decode函数的使用 1.比较大小函数SIGN sign(x)或者Sign(x)叫做 符号函数,其功能是取某个数的符号(正或负): 当x>0,sign(x)=1; 当x=0,sign(x)=0; 当x<0, sign(x)=-1: x可以是函数或计算表达式   2.流程控制函数DECODE 在逻辑编程中,经常用到If – Then –Else 进行逻辑判断.在DECODE的语法中,实际上就是这样的逻辑处理过程.它的语法如下: DECODE(value, if1,…
首先注意空(null)值,空值加任何值都是空值,空值乘任何值也都是空值,依此类推. 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值. eg: select NVL(null,'ok') from dual --the result is 'ok' select NVL('something','ok') from dual --the result is 's…
SQL Fundamentals || Oracle SQL语言 SQL Fundamentals: Using Single-Row Functions to Customize Output使用单行函数自定义输出 SQL Fundamentals || Single-Row Functions || 字符函数 character functions SQL Fundamentals || Single-Row Functions || 数字函数number functions SQL Fun…
在博客园的第一个博客,为什么叫第一个.... oracle 内置函数 east(1,2,3,4.....) 可以有多个值,最多几个?不知道欢迎补充 ,,,) from dual 这个函数返回是1,就是返回最小的值,记住null是最大的哦 decode() ,,,,,) from dual 上面的sql返回的是  12 解释:decode(西瓜,我是西瓜,你是西瓜返回我,我不是西瓜,你不是西瓜不返回我,你们都不是西瓜返回我) 看懂了没?用第一参数和后面的 两两一组的低一个匹配,等于就返回第二个,记…
nvl函数 语法: NVL(表达式1, 表达式2) select nvl(s.name, '未填写') from student s 如果表达式1的值为空, 则显示第二个值, 否则显示原来的值, nvl2函数 语法: NVL2(表达式1, 表达式2, 表达式3) select nvl(s.name, 'a', 'b') from student s 如果表达式1的值不为空, 显示表达式2, 为空的话显示表达式3 这两个函数还有一个重大的区别, NVL函数中表达式1和表达式2的值必须为同一类型,…
http://jingyan.baidu.com/article/fa4125acaf898e28ac7092b9.html…
比较大小函数 sign 函数语法:sign(n) 函数说明:取数字n的符号,大于0返回1,小于0返回-1,等于0返回0 示例:一.select sign( 100 ),sign(- 100 ),sign( 0 ) from dual; SIGN(100) SIGN(-100) SIGN(0) ———- ———- ———- 1 -1 0 二.a=10,b=20  则sign(a-b)返回-1   流程控制函数 DECODE  函数介绍 DECODE函数是ORACLE PL/SQL的功能强大的函数之…
原文地址:http://www.cnblogs.com/BetterWF/archive/2012/06/12/2545829.html 转载以备用 比较大小函数 sign 函数语法:sign(n) 函数说明:取数字n的符号,大于0返回1,小于0返回-1,等于0返回0 示例:一.select sign( 100 ),sign(- 100 ),sign( 0 ) from dual; SIGN(100) SIGN(-100) SIGN(0) ---- ---- ---- 1 -1 0 二.a=10…
--返回ASCII码select  ASCII('A') "A的ASCII码" ,ASCII('a') "a的ASSCII码" from dual ; --反向select   CHR(65)  from dual;--连接两个字符串,如果一个为空则返回有值的select concat('Oracle','11g') "合并后" from dual;--返回字符串中 每个  单词首字母大写select initcap('oracle univer…
Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简单介绍一下几个函数的用法. 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值. 例如: SQL> sel…
oracle sql常用查询nvl,nvl2,decode区别及使用方法 1,NVL( E1, E2) 如果E1为NULL,则NVL函数返回E2的值,否则返回E1的值,如果两个参数都为NULL ,则返回NULL. ) , ) select nvl(null, null) from dual; --null 2,nvl2 (E1, E2, E3) 的功能为:如果E1为NULL,则函数返回E3,否则返回E2 , ) ,3,decode(E1, E2, E3, E4, E5, E6 ) 如果E1==E…
NVL函数 Oracle/PLSQL中的一个函数. 格式为: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值. 注意事项:string1和replace_with必须为同一数据类型,除非显示的使用TO_CHAR函数. 例:NVL(TO_CHAR(numeric_column), 'some string') 其中numeric_column代指某个数字类型的值. 例:nvl(ya…
nvl()函数是oracle/plpgsql中的一个函数,格式为:nvl(string1, replace_with) 功能:如果string1 位null,那么nvl()函数返回replace_with的值,否则返回sting1的值. 注意:sting1和replace_with必须是同一数据类型,除非显示的适用to_char函数. 例子: nvl(to_char(some_numeric),’some string’) --其中some_numeric指某个数据类型的值. 例如: nvl(y…
1.NVL()函数 NVL函数的格式如下: NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值. 2 NVL2函数 NVL2函数的格式如下: NVL2(expr1,expr2, expr3) 含义是:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值. 3. NULLIF函数 NULLIF(exp1,expr2) 函数的作用:  是如果exp1和exp2相…
1. sign函数 sign函数语法: sign(n); sign函数说明: 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0(n可以是表达式,(n-200)) 例子: a=10; b=50; sign(a-b) ==-1 sign(b-a) == 1 sign(a-10)==0 2. decode函数 decode函数语法: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) decode函数说明: IF 条件=值1 THEN RETURN(翻译值1)…
NVL(EXPR1,EXPR2)NVL2(EXPR1,EXPR2,EXPR3)NULLIF(EXPR1,EXPR2)COALESCE(EXPR1,,..,EXPRn)decode --------NVLnvl(COMMISSION_PCT,0)如果第一个参数为null,则返回第二个参数如果第一个参数为非null,则返回第一个参数如果2个都是null,只能返回null 经典示例:计算年薪(工资+提成)SELECT LAST_NAME,SALARY,NVL(COMMISSION_PCT,0),   …
oracle   decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數…
--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…
oracle常用函数整理    1.绝对值.取余.判断数值正负函数    绝对值:ABS(n)        示例: SELECT ABS(100),ABS(-100),ABS('100') FROM DUAL; 取余:MOD(n)        示例: SELECT MOD(5,2), MOD(8/3,5), MOD(), MOD('10',5), MOD(-10,6), MOD(1,0) FROM DUAL;   判断正负:SIGN(n),正数返回1,负数返回-1,0返回0        示…
Oracle数据库自带了decode()函数,函数的使用方法如下:   SELECT   emp.ename,   emp.job,   emp.sal,   decode(job, 'manager', sal * 1.2, 'ANALYST', sal * 1.1, 'salesman', sal * 1.05, Sal) FROM emp;     类似于java中学过的case语句,根据不同的条件进行不同的操作,但是在Mysql中是不支持这个函数的想要实现上面的功能,Mysql中编写的代…
--decode条件判断函数 ,,,,,) from dual --需求:不通过连表查询,显示业主类型名称列的值 ,,,'商业','其他') from t_owners --case when then写法 select name,( case ownertypeid then '居民' then '事业单位' then '商业' else '其他' end )from t_owners --case when then 相对灵活的写法 select name,( case then '居民'…
本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间: ::25为例) Year: yy two digits 两位年 显示值: yyy three digits 三位年 显示值: yyyy four digits 四位年 显示值: Month: mm mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelle…
16.L:代表本地货币符,这个和区域有关.这个时候我们想来显示一下人民币的符号:¥ $ vi .bash_profile ---写入如下内容: export NLS_LANG='SIMPLIFIED CHINESE'_CHINA.AL32UTF8 ---修改成简体中文+地区+字符集 source .bash_profile ---让环境变量生效 [oracle@oracle ~]$ sqlplus scott/tiger SQL*Plus: Release - Production on 星期五…
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)           Year:              yy two digits 两位年                显示值:07        yyy three digits 三位年                显示值:007        yyyy four digits 四位年                显示值:2007                    Month…