oracle中的函数及其应用
--、、、、、、、、、、、、、、常用的单行函数、、、、、、、、、、、、、、、、、、、、、、
------------------- 常用的字符函数 ----------------------
--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中的函数及其应用的更多相关文章
- Oracle 中 decode 函数用法
Oracle 中 decode 函数用法 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译 ...
- Oracle中wm_concat()函数的使用
Oracle中wm_concat()函数的使用 wm_concat()函数是oracle行列转换函数,该函数可以把列值以‘,’分割开来,并显示成一行. 1.原数据: 2.把结果分组以‘|’分隔,以一行 ...
- Oracle中trunc函数、round 函数、ceil函数和floor函数的使用
Oracle中trunc函数.round 函数.ceil函数和floor函数的使用 1.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定 ...
- Oracle中REGEXP_SUBSTR函数(转)
Oracle中REGEXP_SUBSTR函数 Oracle中REGEXP_SUBSTR函数的使用说明: 题目如下:在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20','2 ...
- Oracle中sign函数和decode函数的使用
Oracle中sign函数和decode函数的使用 1.比较大小函数SIGN sign(x)或者Sign(x)叫做 符号函数,其功能是取某个数的符号(正或负): 当x>0,sign(x)=1; ...
- oracle中extract()函数----用于截取年、月、日、时、分、秒
oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 语法如下: extract ( { year | month | day ...
- oracle中使用函数控制过程是否执行(结合job使用)
oracle中使用函数控制过程是否执行(结合job使用时候,循环时间不好写的时候,可以此种方法比较方便) CREATE OR REPLACE FUNCTION wsbs_pk_date_validat ...
- Oracle中SYS_CONNECT_BY_PATH函数的妙用 ;
Oracle 中SYS_CONNECT_BY_PATH函数是非常重要的函数,下面就为您介绍一个使用SYS_CONNECT_BY_PATH函数的例子,实例如下: 数据准备: ),b )); ', 'A' ...
- oracle中floor函数和to_number函数区别
oracle中floor函数没有值默认是0,number函数没有值默认是空
- Oracle中REGEXP_SUBSTR函数(字符串转多行)
Oracle中REGEXP_SUBSTR函数 Oracle中REGEXP_SUBSTR函数的使用说明: 题目如下: 在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20',' ...
随机推荐
- 如何向新手程序员介绍Java编程
学习Java,他们都说很easy. 作为一名刚从斯康星大学麦迪逊分校计算机科学系毕业的大学生,我通过一些编程课程认识了很多使用Java的朋友.现在很多学校都在从别的编程语言(大多是C ++)转教Jav ...
- Java 如何跳出多重嵌套循环体?
1. 在最外层循环语句前定义一个标号,循环体内任意位置都可以使用带有标号的break语句跳出外层循环,结束整个循环. System.out.println("MainClass1 Start ...
- lucene写索引出现锁文件的原因之一
lucene正常情况目录下的文件 有三个文件. segments.gen segments_a08, 还有一个类似 _uw.cfs名字的东西. 当然,不一定都一样, 但肯定是这三个. 如果出现了很多文 ...
- 最近遇到的jsfl开发问题总结
最近在用jsfl开发一套把MUGEN角色动画和数据导入flash的脚本.遇到不少问题,这里备忘一下: 1.绘制笔刷和填充的问题 更换填充和笔刷需要用如下的代码 而不是随便设置一下doc的属性 var ...
- C# 解析 Json数据
JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的文本格式,可以很容易在 ...
- SQL 查询性能优化----解决书签查找
先来看看什么是书签查找: 当优化器所选择的非聚簇索引只包含查询请求的一部分字段时,就需要一个查找(lookup)来检索其他字段来满足请求.对一个有聚簇索引的表来说是一个键查找(key lookup), ...
- Android学习---如何创建数据库,SQLite(onCreate,onUpgrade方法)和SQLiteStudio的使用
一.android中使用什么数据库? SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程式庫中.它是D.RichardHipp建立的公有领域项目.SQLite 是一个软件库,实现 ...
- mvc 4 ActionFilterAttribute 特性,进行权限验证
权限验证: /// <summary> /// 管理员身份验证 /// </summary> public class BasicAuthenticationAttribute ...
- WinForm开发之取送货管理1
一.取送货管理项目需求 该系统的业务背景如下:客户是一个针织半成品生产加工作坊,有很多生产加工人员从客户工厂那里取走半成品,加工成成品后送回来.客户根据加工每种半成品的加工单价和完成数量,付费用给生产 ...
- Qt 程序访问 sqlite 权限错误
在Linux桌面上开发应用,想要拥有root权限,可是又需要弹窗申请.所以尽量避免这种情况发生. 另外:gksu,pkexec可以提供gui的root权限索取功能. 因为db文件是安装的时候放到etc ...