Oracle 中的常用函数

字符函数
 
函  数说  明输  入输 出 结 果
Initcap(char)首字母大写Initcap('hello')Hello
Lower(char)转换成小写Lower('Fun')fun
Upper(char)转换成大写Upper('sun')SUN
Ltrim(char,set)左剪裁Ltrim('xyzadams','xyz')adams
Rtrim(char,set)右剪裁Rtrim('xyzadams','ams')xyzad
Transate(char, search_str, replace_str)按字符翻译Transate('Jack', 'abcd', '1234')J13K
Replace(char, search_str, repalce_str)字符串替换Replace('jack and jue', 'j', 'bl')black and blue
Instr(char, substr[,pos])查找子串位置Instr('windows'. 'd')5
Substr(char, pos, len)取子字符串Substr('abcdefg', 3, 2)cd
Concat(char1, char2)连接字符串Concat('Hello', 'world')Helloworld
日期函数
 
函 数功 能实 例结 果
SYSDATE返回当前日期SELECT SYSDATE FROM DUAL;当前日期
MONTHS_BETWEEN

返回把月份数加到

日期上的新日期

ADD_MONTHS('06-2月-03' , 1)

ADD_MONTHS('06-2月-03', -1)

06-3月-03

06-1月-03
NEXT_DAY

返回指定日期后的星期

对应的新日期
NEXT_DAY('06-2月-03', '星期一')10-2月-03
LAST_DAY

返回指定日期所在月的

最后一天
LAST_DAY('06-2月-03')28-2月-03
ROUND

按指定格式对日期

进行四舍五入

ROUND(to_date('13-2月-03'),'YEAR')

ROUND(to_date('13-2月-03'),'MONTH')

ROUND(to_date('13-2月-03'),'DAY')

01-1月-03

01-2月-03

16-2月-03
TRUNC对日期按指定方式进行截断

TRUNC(to_date('06-2月-03'),'YEAR')

TRUNC(to_date('06-2月-03'),'MONTH')

TRUNC(to_date('06-2月-03'),'DAY')

01-1月-03

01-2月-03

02-2月-03














 

 

 

 

数字函数

函 数说 明输 入输 出结 果
ABS(n)取绝对值ABS(-15)15
CEIL(n)向上取整CEIL(44.778)45
SIN(n)正弦SIN(1.571).999999979
COS(n)余弦COS(0)1
SIGN(n)取符号SIGN(-32)-1
FLOOR(n)向下取整FLOOR(100.2)100
POWER(n)m的n次幂POWER(4,2)16
MOD(m,n)取余数MOD(10,3)1
ROUND(m,n)四舍五入ROUND(100.256, 2)100.26
TRUNC(m,n)截断TRUNK(100.256, 2)100.25
SQRT(n)平方根SQRT(4)2

 

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值