一、聚合函数
avg(x) 求平均值
sum(x) 求和
count(x) 求行数
max(x) 求最大值
min(x) 求最小值
...
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、字符相关函数
lower(x) 字符串转换成小写
upper(x) 字符串转换成大写
initcap(x) 字符串单词首字母大写,其它字符小写
concat(x,y) 字符串拼接(concat最多拼接2个),类似||,||能够无限拼接
substr(string,start,[length]) 字符串截取
//start :开始位置,第一位就是1,如果start是负数,则从字符串末尾开始
//length:可选项,表示截取字符串长度
//注:当没有length只有两个参数时,从最后⼀个字符往回截取
//例:substr('HelloWorld',2); //返回结果:elloWorld,截取从“e”开始之后所有字符
// substr('HelloWorld',-3); //返回结果:rld,从最后⼀个“d”开始 往回截取3个字符
length(x) 字符串长度
三、数值相关函数
round(number,[decimals]) 对数值进行四舍五入
//decimals:指明需保留小数点后面的位数,可选项,忽略它则截去所有的小数部分,并四舍五入。如果为正数则表示从小数点右边开始的位置进行四舍五入如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充,小数被去掉。
//例:select round(1235.466) from dual; //返回结果为1235相当于round(1235.466,0)
// select round(1235.466,2) from dual; //返回结果为1235.47
// select round(1235.466,-1) from dual;//返回结果为1240
trunc(number,[decimals]) 对数值进行截取,不会进位
//decimals:参数可忽略,是要截取的位数,缺省时表示截掉小数点后边的值。
//例:select trunc(1235.466) from dual; //返回结果为1235
// select trunc(1235.466,2) from dual; //返回结果为1235.46
// select trunc(1235.466,-1) from dual;//返回结果为1230
ceil(number) 数值向上取整
floor(number) 数值向下取整
mod(n1,n2) 数值取余数
abs(number) 数值取绝对值
sqrt(number) 数值的平方根 //sqrt(121) => 11
power(n1,n2) 数值幂函数 //POWER(11,2) => 121
四、日期相关函数
to_date('2022-06-01','yyyy-MM-dd') //to_date('2022-06-01 00:00:00','yyyy-MM-dd HH24:mi:ss')
↑ ↓
↑ string转date ↓ date转string
↑ ↓
to_char(date,'yyyy-MM-dd')
/**
日期格式说明:
D 一周中的星期几
DAY 天的名字,使用空格填充到9个字符
DD 月中的第几天
DDD 年中的第几天
DY 天的简写名
IW ISO标准的年中的第几周
IYYY ISO标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,一位
HH 小时,按12小时计
HH24 小时,按24小时计
MI 分
SS 秒
MM 月
Mon 月份的简写
Month 月份的全名
W 该月的第几个星期
WW 年中的第几个星期 1.日期时间间隔操作
*/
五、null相关函数
nvl(a,b) 两个参数,返回第一个非空值,若两个参数都为空,返回null
coalesce(a,b,c,...) 返回第一个非空值
nvl2(a,b,c) 三个参数,如果第一个参数非空,返回第二个参数,为空返回第三个参数
nullif(a,b) 如果两个参数相同,返回null,否则返回第一个参数