您的位置:首页 > 数据库 > Oracle

Oracle数据库笔记之常用函数

2017-07-15 23:55 176 查看
1.常用数值型函数

abs() --求绝对值

sqrt()--求平方根

power()--求幂函数

cos(),acos(),sin(),asin(),tan(),atan()--三角函数

mod() --求余数

ceil() --大于等于某数的最小整数

floor() --小于等于某数的最大整数

round()--按指定精度对十进制数四舍五入(round(45.923,1)表示保留一位小数四舍五入)

trunc() --按指令精度截断十进制数(trunc(45.923,1)表示直接舍去小数点一位后面的数)

2.常用字符型函数

lower() --将字符串转换成小写

upper() --将字符串转换成大写

initcap() --将字符串的首字母转换成大写

ascii() --获得字符的ascii码

chr()  --返回ascii码响应的字符

substr(char,m[,n]) --字符截取函数,字符串m表示从哪一位开始,n表示截取几位

length() --获取字符串长度

concat(char1,char2) --字符串连接

replace()--用一个字符串更换另一个字符串的子字符串(replace('abcddss','d','e')abceess)

trim() --在一个字符串中去除另一个字符串(trim('s' from 'ssaass') aa)

ltrim() --去除左侧固定字符(ltrim('s' from 'ssaassaass') aassaass)

rtrim() --去除右侧固定字符(rtrim('s' from 'ssaassaass') ssaassaa)

instr() --求字符串中出现的位置(instr('string','t',3,1)表示在string字符串中从第三位开始查找第一次出现t的位置)

lpad() -- 字符串填充左侧到指定长度(lpad('aaa',10,'b')bbbbbbbaaa)

rpad() -- 字符串填充右侧到指定长度(rpad('aaa',10,'b')aaabbbbbbb)

3.常用日期型函数

months_between(date,date) --返回两个日期之间的月份(months_between('12-12月-16','22-2月-16') 9.6...)

add_months(date,i) --返回在指定日期添加月份后的新日期(add_months('12-12月-16',1)2017/1/12)

next_day(date,char) --返回指定日期所在周的下一个星期几的日期(next_day('05-1月-17','星期一') 2017/1/9)

last_day(date) --返回指定日期所在月的最后一天

extract(date from datetime) --从一个date类型的书道具中提取到特定的部分(extract(year from sysdate),extract(year from date'2011-05-17') )
http://www.cnblogs.com/zq281660880/archive/2012/11/09/2762179.html
4.转换函数

  将数字转换成字符

to_char(number[,fmt])

  将字符转换成数字

to_number(char[,fmt])

数字格式

9  --显示数字并忽略前面的零

0  --显示数字位数不足用零补齐

.或D  --显示小数点

,或G  --显示千位符

$  --美元符号

S  --加正负号

  将日期转换成字符

to_char(date,[,fmt])

  将字符转换成日期

to_date(char[,fmt])

日期格式

AM,PM  --上午,下午

D  --数字表示星期

DD  --数字表示月中的日期

MM  --两位数的月份

Y,YY,YYY,YYYY  --年份的后几位

DY  --简写的星期名

DAY  --全拼的星期名

MON  --简写的月份名

MONTH  --全拼的月份名

HH,HH12  --12小时制的小时

HH24  --24小时制的小时

MI  --分

SS  --秒
,./-;: --原样显示的标点符号

其他函数

decode()  --实现分支功能

nvl() --空值转换函数

userenv() --返回环境信息

greatest() --返回参数最大值

least() --返回参数最小值

wm_concat() --行转列
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: