--、、、、、、、、、、、、、、常用的单行函数、、、、、、、、、、、、、、、、、、、、、、

 

-------------------  常用的字符函数  ----------------------
--initcap(char):首字母大写
select initcap('hello') from dual

--lower(char):转换为小写
select lower('LOVEy') from dual

--upper(char):转换为大写
select upper('love you') from dual

--ltrim(char,set):左剪裁
select ltrim('abc you','abc') from dual

--Rtrim(char,set):右剪裁
select Rtrim('abcyou','you') from dual

--translate(char,from,to):按字符翻译
select translate('jack','abcd','1234') from dual

---replace(char,search_str,replace_str):字符串替换
select replace('jack and jue','j','bl') from dual

--instr(char,substr[,pos]):查找第一个子串位置
select instr('worldwide','d') from dual

--substr(char.pos.len):取子字符串
select substr('abcdefg',3,2) from dual

--concat(char1,char2):连接字符串
select concat('hello ','world') from dual

------------------- 常用的数字函数 -----------------------
--ABS(n):取绝对值
select abs(-14) from dual

--ceil(n):向上取整
select ceil(123.43243155) from dual

--floor(n):向下取整

select floor(123.876) from dual

--sin(n):正弦
select sin(1.23) from dual

--cos(n):余弦
select cos(0) from dual

--sign(n):取符号
select sign(-32) from dual

--power(m,n):m的n次幂
select power(4,2) from dual

--mod(m,n):取余数
select mod(10,4) from dual

--round(m,n):四舍五入
select round(1254.435421,3) from dual

--trunc(m,n):截断
select trunc(100.256,1) from dual

--sqrt(n):v
select sqrt(4) from dual

------------------  orcle的时间函数  --------------

----months_between:返回两个日期之间的月份差距
select months_between(date'2005-04-05',date'2004-04-05') from dual

---add_months
select add_months(date'2005-04-05',1) from dual

---获得当前系统时间
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

select to_char(sysdate,'Q') from dual   --季度
select to_char(sysdate,'dd') from dual  --日期
select to_char(sysdate,'iw') from dual  --周。每年有52或是53周

--next_day:返回指定日期后的星期对应的新日期
select next_day(date '2015-05-06','monday')from dual

--last_day:返回某月的最后一天
select last_day(date'2005-04-05') from dual

--round:按指定格式对日期进行四舍五入
select round(to_date(date '2015-02-04'),'year') from dual
select round(to_date(date '2015-02-04'),'month') from dual
select round(to_date(date '2015-02-04'),'day') from dual

----trunc:对日期按指定方式进行截断
select trunc(to_date(date '2015-02-04'),'year') from dual;
select trunc(to_date(date '2015-02-04'),'month') from dual;
select trunc(to_date(date '2015-02-04'),'day') from dual;

--------------- 常用的转换函数  -------------------
--- to_char :转换成字符串类型

select to_char(ADOPT_TIME,'yyyy"年"mm"月"dd"日"') from pet
select to_char(ADOPT_TIME,'yyyy"-"mm"-"dd') from pet
select to_char(ADOPT_TIME,'yyyy"/"mm"/"dd') from pet
select to_char(1234.5,'$9999.9') from dual

--to_date:转换成日期类型

select to_date('2015-03-04','yyyy-mm-dd') from dual

--to_number:转换成数值类型
select to_number('1234.6') from dual

---------------------  other  -------------------------

--NVL(EXP1, EXP2):如果exp1的值为null,则返回exp2的值,否则返回exp1的值    
select nvl(name,'无名') from pet

--NVL2(EXP1, EXP2, EXP3):如果exp1的值为null,则返回exp2的值,否则返回exp3的值
select nvl2(name,'aa','bb') from pet

---DECODE(VALUE,IF1,THEN1,IF2,THEN2,……,ELSE):如果value的值为if1,则返回then1的值,
--如果value的值为if2,则返回then2的值,……,否则返回else值
select decode(status,1,'正常',2,'禁用') from pet

---、、、、、、、、、、、、、、、、、、、、、 常用的多行函数  、、、、、、、、、、、、、、、、、、、、、
--SUM()、AVG()、COUNT()、MAX()、MIN()

oracle中的函数及其应用的更多相关文章

  1. Oracle 中 decode 函数用法

    Oracle 中 decode 函数用法 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译 ...

  2. Oracle中wm_concat()函数的使用

    Oracle中wm_concat()函数的使用 wm_concat()函数是oracle行列转换函数,该函数可以把列值以‘,’分割开来,并显示成一行. 1.原数据: 2.把结果分组以‘|’分隔,以一行 ...

  3. Oracle中trunc函数、round 函数、ceil函数和floor函数的使用

    Oracle中trunc函数.round 函数.ceil函数和floor函数的使用 1.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定 ...

  4. Oracle中REGEXP_SUBSTR函数(转)

    Oracle中REGEXP_SUBSTR函数 Oracle中REGEXP_SUBSTR函数的使用说明: 题目如下:在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20','2 ...

  5. Oracle中sign函数和decode函数的使用

    Oracle中sign函数和decode函数的使用 1.比较大小函数SIGN sign(x)或者Sign(x)叫做 符号函数,其功能是取某个数的符号(正或负): 当x>0,sign(x)=1; ...

  6. oracle中extract()函数----用于截取年、月、日、时、分、秒

    oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 语法如下: extract ( { year | month | day ...

  7. oracle中使用函数控制过程是否执行(结合job使用)

    oracle中使用函数控制过程是否执行(结合job使用时候,循环时间不好写的时候,可以此种方法比较方便) CREATE OR REPLACE FUNCTION wsbs_pk_date_validat ...

  8. Oracle中SYS_CONNECT_BY_PATH函数的妙用 ;

    Oracle 中SYS_CONNECT_BY_PATH函数是非常重要的函数,下面就为您介绍一个使用SYS_CONNECT_BY_PATH函数的例子,实例如下: 数据准备: ),b )); ', 'A' ...

  9. oracle中floor函数和to_number函数区别

     oracle中floor函数没有值默认是0,number函数没有值默认是空 

  10. Oracle中REGEXP_SUBSTR函数(字符串转多行)

    Oracle中REGEXP_SUBSTR函数 Oracle中REGEXP_SUBSTR函数的使用说明: 题目如下: 在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20',' ...

随机推荐

  1. 简例 一次执行多条mysql insert语句

    package com.demo.kafka;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Prep ...

  2. Tomcat中间件URL中文字符传递问题

    1. 问题描述: tomcat中如果URL中需要传递中文参数,需要配置tomcat的service.xml中文传递的编码方式,否则中文传递将出现乱码,导致程序异常. 2. 解决方式: 修改tomcat ...

  3. DUILIB 实现微信气泡聊天效果

    最近由于项目原因,需要做一个产品内嵌的IM聊天系统.而且要象微信类似的效果:界面也要比较炫: 开始考虑用MFC,但MFC的控件自绘很麻烦,后来又考虑QT,倒是使用控件使用方便,但QT库太大,所以也放弃 ...

  4. UIAlertViewController的使用

    UIAlertViewController是苹果自带的信息提示框,仅在iOS8.0以后可以使用 NS_CLASS_AVAILABLE_IOS(8_0) @interface UIAlertContro ...

  5. 关于JS 事件冒泡和onclick,click,on()事件触发顺序

    今天在给JQgrid中的标签添加click事件的时候,发现一个问题. JQgrid的table中,点击任何位置,都会勾选点击行的checkbox,而我希望在点击我的标签的时候,不要勾选checkbox ...

  6. System.StackOverflowException的一个例子(转)

    今天按着书上的例子写呀写,写了一下午终于做出了一个三层模式的通讯录(当然很简单),但是,弄了最后却碰到个运行时的 异常,弄得我这个asp.net菜鸟郁闷了再郁闷.异常如下:发生类型为 System.S ...

  7. L440 无线网卡:由于该设备有问题,Windows 已将其停止(代码 43)

    最近重装了系统,本来用的好好的,结果重启之后突然无线网卡不能用了,设备管理器老是黄色叹号!无线网卡设备状态:由于该设备有问题,Windows 已将其停止. (代码 43).      无线网卡型号:2 ...

  8. unity3d的Texture2D与opencv的Mat之间的相互转换

    这里的opencv使用的是opencvsharp,它是c#语言对c++的opencv的一层封装,使得c#开发者可以更方便的使用opencv,而不必纠结于跨语言调用的问题. 因此,这里使用的opencv ...

  9. java javacv调用摄像头并拍照

    调用摄像头并拍张照片,我一开始用的java的jmf媒体框架,但这个有很多的局限性不好使并且很有麻烦,兜了一圈发现javacv东西,研究之后这东西简单,方便:废话不多说了来重点. javacv官网:点击 ...

  10. UNIX 系统调用函数errno返回值搜集(in updating )

    当Unix系统级函数遇到错误时,它们会典型地返回-1,并设置全局整数变量errno来表示什么出错了 阅读redis源码的时候,发现如果对系统级函数出错时的errno比较熟悉,写起程序来会游刃有余不少. ...