oracle数据库函数整理

1.字符类

lpad(str1,length,str2)

lpad函数从左边对字符串使用指定的字符进行填充。从其字面意思也可以理解,l是left的简写,pad是填充的意思,所以lpad就是从左边填充的意思。

举例:select lpad(1,5,‘x‘) from dual; 输出结果:xxxx1

rpad(str1,length,str2)

lpad函数从右边对字符串使用指定的字符进行填充。从其字面意思也可以理解,r是right的简写,pad是填充的意思,所以lpad就是从右边填充的意思。

举例:select rpad(1,5,‘x‘) from dual; 输出结果:1xxxx

upper(str)

将当前字符串全部转换为大写

lower(str)

将当前字符串全部转换为小写

initcap(str)

将第一个字符变成大写,其他字符变成小写

举例:select initcap(‘hEllo wOrld‘) from dual; 输出结果:Hello World

replace(字符串1,字符串2,字符串3)

将字符串1中所有的字符串2,替换成字符串3

举例:select replace(‘hEllo world‘,‘hE‘,‘He‘) from dual; 输出结果:Hello world

translate(char, from, to)

将from中的字符转换为to中与之位置对应的字符,若to中找不到与之对应的字符,返回值中的该字符将会被删除

举例:select translate(‘1ello 2orldc‘,‘12c‘,‘HW‘) from dual;输出结果:Hello World

bitand(ex1,ex2)

不常用,返回两个数值型数值在按位进行AND 运算后的结果;如果 ex1 和 ex2的位都是 1,相应的结果位就是 1;否则相应的结果位是 0

concat(char1,char2)

将char1与char2字符串拼接起来

wmsys.wm_concat

将所有查询结果的列以“,”拼接起来

2.日期类

to_char(date,char)日期转字符

举例:select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual; 输出结果:2017-07-31 17:16:14

to_date(char,date)字符转日期

举例:select to_date(‘2017-07-31 17:16:14‘,‘yyyy-mm-dd hh24:mi:ss‘) from dual; 输出结果:2017/7/31 17:16:14

select to_char(sysdate, ‘yyyy‘) as nowYear from dual; --获取时间的年
select to_char(sysdate, ‘mm‘) as nowMonth from dual; --获取时间的月
select to_char(sysdate, ‘dd‘) as nowDay from dual; --获取时间的日
select to_char(sysdate, ‘hh24‘) as nowHour from dual; --获取时间的时
select to_char(sysdate, ‘mi‘) as nowMinute from dual; --获取时间的分
select to_char(sysdate, ‘ss‘) as nowSecond from dual; --获取时间的秒
select to_char(to_date(‘2017-07-31‘,‘yyyy-mm-dd‘),‘day‘) from dual; --获取某天是星期几

3.聚合函数

avg()平均值

max()最大值

min()最小值

sum()求和

count()统计

4.条件判断

nvl(a,b)

如果前面的a的值为null那么返回的值为后面的b

nvl2(a,b,c)

如果a为null,则结果为b,否则结果为c

decode(字段,条件1,值1,条件2,值2,…值n)

如果字段满足条件1,那么取值1,以此类推,最后返回值n

时间: 2024-11-08 23:03:08

oracle数据库函数整理的相关文章

常用oracle数据库函数总结

wm_concat的基本语法 select proj_id,max(scale_valus) as scale_valus from(select a.proj_id, wm_concat(a.scale_valu) over(partition by a.proj_id order by a.ym) as sccale_valus from s_proj_ees_scale a where a.ym between '201601' and '201603' ) group by proj_i

ORACLE 数据库函数使用

<![CDATA[              select usr.userid userid, decode(count(ba.account_number), '0', ' ', LISTAGG(ba.account_number,',') within group(order by usr.userid, usr.firstname, usr.lastname, ar.name, sp.lock_reason, sp.status)) accountnumber,             

oracle数据库函数和存储过程的包

1.创建包(package)函数:create or replace package 包名 as 函数注意:as后可加多个函数            存储过程:Create or replace package 包名 as 存储过程注意:as后可加多个存储过程 2.包的调用函数的包调用:call 包名.函数名:     存储过程的包调用:call 包名.存储过程名:

oracle数据性能库优化方案精髓整理收集回顾

oracle数据库性能优化总体法则: 一.减少数据访问(减少硬盘房访问次数) 二.返回更少的数据(减少网络传输或磁盘访问) 三.减少交互次数(减少网络传输) 四.减少服务器开销(减少cpu及内存开销) 五.利用更多的资源(增加资源) ===================具体说明================= 一.减少数据访问(减少硬盘房访问次数) 1.减少数据访问 1.1.创建并使用正确的索引 索引会大大增加DML(增删改)的开销[合理的索引会大大提高效率100倍.1000倍,但不合理的索

SQL不同服务器数据库之间的数据操作整理(完整版)

---------------------------------------------------------------------------------- -- Author : htl258(Tony) -- Date : 2010-06-25 22:23:18 -- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) -- Jul 9 2008 14:43:34 -- Copyright (c) 1

Oracle 常用语句整理

Oracle 常用语句整理 最近做了份大型数据库作业.遇到了一些问题,在网上找的很是辛苦,于是,将一些常用的语句记录下来,方便大家学习.都是一些基本的东西.如果忘了,可以来看看. 1.创建临时表空间 create temporary tablespace car_data //car_data,表空间名 tempfile 'C:\Users\Administrator\Desktop\car_data.dbf'//表空间路径 size 50m autoextend on next 50m max

SQL不同服务器数据库之间的数据操作整理(完整版)(转)

---------------------------------------------------------------------------------- -- Author : htl258(Tony) -- Date   : 2010-06-25 22:23:18 -- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) --          Jul  9 2008 14:43:34 --    

ORACLE ERP相关整理汇总

摘自:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763104687270e54f7633f8883492c81c40884642c101a39feed7c63525483846b6777ac4f5aeefb3765377523a09bbfd20c82e5866d72c8713b2d5cd5104c840eafba11658337902bb6e947f0bb802594dac5d2af0b008c044521d3ae9c5b700

Oracle数据导入导出基本操作示例

Oracle数据导入导出基本操作示例 数据导出 a.将数据库orcl完全导出,用户名user 密码password 导出到D:\dc.dmp中 exp user/[email protected]   file=d:\dc.dmp    full=y full=y   表示全库导出 b.将数据库中user1和user2用户导出 exp user/[email protected]  file=d:\dc.dmp    owner=(user1,user2) full方式可以备份所有用户的数据库对