db

sql函数

2019-04-16  本文已影响0人  唯死撑尔

单行函数

单行函数:对单个数值进行操作,并返回一个值。

分类:

1.字符函数

1)concat(a,b) 拼接a,b两个字符串数据

2)initcap(x) 将每个单词x首字母大写

3)lower() / upper()  将字符串小写/将字符串大写

4)length() 获取字符串的长度

5)lpad(a,b,c) /rpad() 将a字符串左边填充至b长度,用c字符填充

6)ltrim(a,b)  / rtrim()  去除a字符串左边的b字符,如果b不传参,默认去除空格

7)replace(a,b,c)  将a中的b字符串替换为c

8)substr(a,b,c) 将a的字符串,从b位置开始截取,截c个长度

9)trim( a from b) 将b左右两边的a字符去除掉

2.数字函数

abs() 求取绝对值

ceil() 向上取整

floor() 向下取整

round() 四舍五入

power(x,y)  x的y次幂

3.日期函数

sysdate 返回系统当前日期,注意没有括号

add_months(d1,d2) 在d1日期上,增加d2个月份

months_between(d1,d2) 返回d1和d2之间的相隔月份

last_day(d) 返回d日期所在月份最后一天的日期

next_day(d,X) 返回下一个星期X的日期

4.转换函数

to_char()  将数字、或日期转化为字符串

to_date() 将字符串转化为日期

to_number()  将字符串转化为数字

5.其他函数

nvl(x,y) 如果x为null,则显示为y,x和y的类型保持一致

sys_guid() 生成一个的32位随机字符串

decode()  条件取值,类同java的switch

case when then else end  条件取值,类同java的if-else if-else

组函数

组函数又被称作聚合函数,用于对多行数据进行操作,并返回一个单一的结果

avg()求平均值,只能对数字类型进行处理,不处理空字段

sum()求和,只能对数字类型进行处理

count()计数,对任何类型生效,不处理空字段

max() 求最大值,对任何类型生效

min() 求最小值,对任何类型生效

上一篇下一篇

猜你喜欢

热点阅读