Oracle-函数大全
单行函数
数字函数
对数字进行计算,返回一个数字。
绝对值函数
原型:ABS(args)
说明:对数值型进行求绝对值
示例:
select abs('-111') data from dual
->out:111
select abs(-111) data from dual
->out:111
反余弦函数
原型:ACOS(args)
说明:求出反余弦的值
示例:
select Acos(-1) data from dual
->out:3.14159265358979
余弦函数
原型:COS(args)
说明:求出余弦的值
示例:
select cos(-1) data from dual
->out:0.54030230586814
>=MIN函数
原型:CELF(args)-
说明:向上取整
示例:
SELECT CEIL(10.6) FROM dual;
->out:11
<=MAX函数
原型:FLOOR(args)-
说明:向下取整
示例:
SELECT Floor(10.6) FROM dual;
->out:10
对数函数
原型:LOG(arg1,arg2)
说明:以arg1为底arg2的对数
示例:
SELECT log(3,9) FROM dual;
->out:2
余数函数
原型:MOD(arg1,arg2)-
说明:arg1%arg2
示例:
SELECT MOD(7,5) FROM dual
->out:2
求幂函数
原型:POWER(arg1,arg2)
说明:m的n次方
示例:
SELECT POWER (3,2) FROM dual
->out:9
四舍五入函数
原型:ROUND(arg1[,arg2])
说明:将arg1四舍五入,保留小数点后arg2位
示例:
SELECT ROUND (1234.5678,2) FROM dual
->out:1234.57
假若arg2为负数,则对整数位取位
平方根函数
原型:SQRT(args)
说明:平方根
示例:
select sqrt(25) from dual
->out:5
截断函数
原型:TRUNC(arg1[, arg2])
说明:
具体详情,请看trunc函数详解
字符串函数
ASCII函数
原型:ASCII(X)
说明:查询出当前字符串首字母对应的ASCII的值
示例:
select ASCII('abcd') from dual;
->out:97
拼接函数
原型:CONCAT(X,Y)
说明:对两个字符串进行拼接
示例:
select Concat('a','a') from dual
->out:aa
查找函数
原型:INSTR(X,STR[,START][,N)
说明:instr(源字符串,目标字符串,起始位置,匹配序号)
示例:
select instr('aabbaaaaaaabbbbbbbb','bb') from dual
->out:3
长度函数
原型:LENGTH(X)
说明:计算出传入的字符串的长度
示例:
select length('aaaa') from dual
小写函数
原型:LOWER(X)
说明:把指定字符串中的大写字母转化为小写
示例:
select lower('AAAAaaaaaaAAA') from dual
->out:aaaaaaaaaaaaa
大写函数
原型:UPPER(X)
说明:把指定字符串中的小写字母转化为大写
示例:
select upper('AAAAaaaaaaAAA') from dual
->out:AAAAAAAAAAAAA
左截函数
原型:LTRIM(X[,TRIM_STR])
说明:去除左侧空格,Trim_str可指定左侧去除的内容
示例:
select ltrim(' AAAAbbbbbbbbbAAA') from dual
->out:AAAAbbbbbbbbbAAA
select ltrim('AAAAbbbbbbbbbAAA','A') from dual
->out:bbbbbbbbbAAA
右截函数
原型:RTRIM(X[,TRIM_STR])
说明:去除右侧空格,Trim_str可指定右侧去除的内容
示例:
select ltrim('AAAAbbbbbbbbbAAA ') from dual
->out:AAAAbbbbbbbbbAAA
select ltrim('AAAAbbbbbbbbbAAA','A') from dual
->out:AAAAbbbbbbbbb
Trim函数
原型:TRIM([TRIM_STR FROM]X)
说明:去除所有两侧的空格
示例:
select trim(' AAAAbbbbbbbbbAAA') from dual
->out:AAAAbbbbbbbbbAAA
SUBSTR函数
原型:SUBSTR(X,start[,length])
说明:返回截断后的字符串
示例:
select substr('AAAAbbbbbbbbbAAA',3) from dual
->out:AAbbbbbbbbbAAA
|| 运算符
原型:
说明:将字符串拼接
示例:
select 'ABCD'||'EFGH' from dual;
日期函数
加月份函数
原型:ADD_MONTHS(d,n)
说明:加指定参数的月份数
示例:
select add_months(sysdate,1) from dual;
->out:2020/12/18 9:13:19
最后一天函数
原型:LAST_DAY(d)
说明:求出指定时间的所对应的月份的最后一天
示例:
select last_day(sysdate) from dual;
->out:2020/11/30 9:14:13
四舍五入函数
原型:ROUND(d[,fmt])
说明:对指定精度的fmt进行四舍五入
示例:
select round(sysdate,'dd') from dual;
->out:2020/11/18
特定部分函数
原型:EXTRACT(fmt FROM d
说明:截断日期
示例:
select extract(year from sysdate) from dual;
->out:2020
转换函数
转化字符串函数
原型:TO_CHAR(d|n[,fmt])
说明:把日期和数字转化为指定格式的字符串。
示例:
--- 日期型
select to_char(sysdate,'yyyy-mm-dd hh-mm-ss') from dual
->out:2020-11-17 10-11-53
select to_char(sysdate,'YYYY"年"MM"月"DD"日" HH24:MI:SS') "date" from dual
->out:2020年11月17日 10:19:15
---数值型
select to_char(1234.34,'9,9,9,9') from dual
->out: 1,2,3,4
select to_char(1234.34,'$9,9,9,9') from dual
->out: $1,2,3,4
--------------------------------------------------------
还需注意,转化后的数字因为保留了一位的符号位,所以最前面以空格开头,实际开发使用过程中需要用trim函数进行处理。
之后货币类型的转化,由于暂时用到较少,等之后补充
转化日期函数
原型:TO_DATE(X,[,fmt])
说明:将一个字符串以fmt的形式转换为一个日期类型。
示例:
select to_date('19970626','yyyymmdd') from dual
->out:1997/6/26
select to_char(to_date('19970626','yyyymmdd'),'yyyy-mm-dd hh24:mi:ss') from dual
->out:1997-06-26 00:00:00
转化数字函数
原型:TO_NUMBER(X,[,fmt])
说明:把一个字符创以fmt格式转换为一个数字
示例:
SELECT TO_NUMBER('-$12,345.67','$99,999.99')"num" FROM dual;
->out:-12345.67
其他单行函数
判空函数
原型:NVL(X,VALUE)
说明:如果x为null,返回value
示例:
select nvl(null,0) from dual
->out:0
判非空函数
原型:NVL2(x,value1,value2)
说明:如果x为null,返回value1,否则返回value2
示例:
select nvl2(null,0,1) from dual
->out:1
聚合函数
注意:聚合函数会把null排外,但是Count(*)不会
平均值函数
原型:AVG(expression)
说明:求相应的数据的平均值
求和函数
原型:SUM(expression)
说明:求相应的数据的总和
MAX函数
原型:MAX(expression)
说明:求相应的数据的最大值
MIN函数
原型:MIN(expression)
说明:求相应的数据的最小值
统计函数
原型:Count(expression)
说明:统计数据
**end

浙公网安备 33010602011771号