oracle--单行函数和多行函数

单行函数

1、字符函数

函  数

功  能

示  例

结 果

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

TRANSLATE (char, from, to)

按字符翻译

translate ('jack', 'abcd', '1234')

j13k

REPLACE (char, search_str, replace_str)

字符串替换

replace ('jack and jue', 'j', 'bl')

black and blue

INSTR (char, substr[, pos])

查找子串位置

instr ('worldwide', 'd')

5

SUBSTR (char, pos, len)

取子字符串

substr ('abcdefg',3,2)

cd

CONCAT (char1, char2)

连接字符串

concat ('Hello', 'world')

Helloworld

2、数值函数 

函  数

功  能

示  例

结 果

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(m,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

3、日期函数

函  数

功  能

示  例

结 果

MONTHS_BETWEEN

返回两个日期间的月份

months_between ('04-11月-05','11-1月-01')

57.7741935

ADD_MONTHS

返回把月份数加到日期上的新日期

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


单行函数分类 字符函数 数值函数 日期函数 转换函数 通用函数 多行函数 sum() avg() 仅适用数值型 count() max() min() 适用任何类型数据

  

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/eadela/p/11436066.html