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

posted @ 2020-11-18 09:33  且I听  阅读(163)  评论(0)    收藏  举报