oracle的常用函数

1. nvl

NVL函数的格式如下:NVL(expr1,expr2)

含义是:如果oracle第一个参数expr1为空,那么显示第二个参数的值为expr2,如果第一个参数的值expr1不为空,则显示第一个参数本来的值。

2. nvl2

NVL2函数的格式如下:NVL2(expr1,expr2, expr3)

含义是:如果该函数的第一个参数expr1不为空,那么显示第二个参数的值为expr2,如果第一个参数expr1的值为空,则显示第三个参数的值为expr3

3. 转换函数

3.1  to_char()[将日期和数字类型转换成字符类型]

日期转换成字符类型:

select to_char(sysdate) s1,
        to_char(sysdate,‘yyyy-mm-dd‘) s2,
        to_char(sysdate,‘yyyy‘) s3,
        to_char(sysdate,‘yyyy-mm-dd hh12:mi:ss‘) s4,
        to_char(sysdate, ‘hh24:mi:ss‘) s5,
        to_char(sysdate,‘DAY‘) s6
    from dual;

数字转换成字符类型:

select sal,to_char(sal,‘$99999‘) n1,to_char(sal,‘$99,999‘) n2 from emp

3.2  to_date()[将字符类型转换为日期类型]

insert into emp(empno,hiredate) values(8000,to_date(‘2004-10-10‘,‘yyyy-mm-dd‘));

3.3  to_number() 转换为数字类型

select to_number(to_char(sysdate,‘hh12‘)) from dual; //以数字显示的小时数

4. 连接运算符||

select ‘hello‘||‘world‘ from dual

输出结果是:helloworld

时间: 2024-11-06 19:54:55

oracle的常用函数的相关文章

ORACLE之常用函数

oracle函数的分类 1.REPLACE('string','s1′,'s2′)string   希望被替换的字符或变量s1       被替换的字符串s2       要替换的字符串SQL> select replace('he love you','he','i') from dual; REPLACE('H----i love you 案例:把emp表里ename名字中KING替换为King sql>select  replace(ename,'KING','King')  from

【Oracle】Oracle中常用函数大全

Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能.函数可以接受零个或者多个输入参数,并返回一个输出结果. oracle 数据库中主要使用两种类型的函数: 1.  单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果, 比如:MOD(x,y)返回 x 除以 y 的余数(x 和 y 可以是两个整数,也可以是表中的整 数列).常用的单行函数有: Ø  字符函数:对字符串操作. Ø  数字函数:对数字进行计算,返回一个数字. Ø  转换函

oracle的常用函数 instr() 和substr()函数

from:http://1055592535.iteye.com/blog/1676235 在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符. 在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置. 语法: instr(sourceString,destString,start,appearPosition) instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') 其中sourceString代表源字符串: destStrin

oracle的常用函数 instr() 和substr()函数 ;

注意: 如果String2在String1中没有找到,instr函数返回0. 示例: SELECT instr('syranmo','s') FROM dual; -- 返回 1 SELECT instr('syranmo','ra') FROM dual;  -- 返回 3 1 SELECT instr('syran mo','a',1,2) FROM dual;  -- 返回 0 在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符. 在一个字符串中查找指定

Oracle开发常用函数与存储过程

create or replace function Fuc_Get_AuthorName(RecID_In in varchar2, AdmID_In in varchar2) return varchar2 is Result varchar2(8000); names varchar2(4000); Cursor Cur_Get_AuthorNameS Is SELECT PEOPLENAME From TB_NEWS_CONTRI_AUTHOR Where REC_ID=RecID_In

SQLServer和Oracle的常用函数对比

---------数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1)  value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001)  value from dual 3.取整(小) S:select floor(-1.001) value O:select floor(-1.001)  value from dual 4.取整(截取) S:select

[转载]oracle的常用函数 instr() 和substr()函数

在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符. 在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置. 语法: instr(sourceString,destString,start,appearPosition) instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') 其中sourceString代表源字符串: destString代表要从源字符串中查找的子串: start代表查找的开始位置,这个参数可选的,默认为1:

oracle中常用函数

1.oracle中 trunc 是截取的函数,用在日期类型上,就是截取到的日或时间. select trunc(sysdate) from dual   默认是截取系统日期到日,得到 2012-12-19 比如值为"2012-12-19 14:30:50" 的日期变量 trunc(sysdate)得到 2012-12-19  和 trunc(sysdate,'DD') 一样 trunc(sysdate,'YYYY')  得到 2012-1-1 trunc(sysdate,'MM') 

Oracle开发常用函数 max 最大数 自动加 1 的模式

create sequence bs_com_seq increment by 1 start with 1 minvalue 1 maxvalue 999999 cycle nocache order; select to_char(sysdate,'yyyymmdd')||lpad(bs_com_seq.nextval,6,'0') from dual