Oracle函数
基本函数
字符函数
Ascii(c1)
select ascii('A') from dual
Chr(i)
select chr(65) from dual
Concat(‘’,’’)
select concat('abc','efg') from dual
Initcap(c1)
select initcap('aba,dbac,eee') from dual;
Instr(c1,c2,’i’,num,num2)
返回c2在c1中从第num开始,出现num2次的位置没有返回0,如果num为负值则是反向查;
select instr('aabbccssaddfddsccseeffsseeffeaa','a',3,3) from dual;
Instrb(c1,c2,’i’,num,num2)
和上者类似,只不过返回的是字节,如果字符串是单字节的返回的和上面一样
Length(c)
select length('我是白光偷偷222') from dual;
Lengthb(c)
select length('我是白光偷偷222') from dual;
Lower(c)
select lower('AbcEfGG') from dual
Upper(c)
select upper('AbcEfGG') from dual
Lpad(c1,i,c2)用c2补全长度为i的值,如果小于c1的 长度则截取,
select lpad('123456',10,'789') from dual;
rpad(c1,i,c2)用c2补全长度为i的值,如果小于c1的 长度则截取,右侧补齐
select rpad('123456',10,'789') from dual;
Ltrim(c)
select ltrim(' abc ') from dual;
Rtrim(c)
select rtrim(' abc ') from dual;
trim(c)
select trim(' abc ') from dual;
Replace(c1,c2,c3)
select replace('abcabcaaddeefffaa','aa','123') from dual
Substr(c,i,j)
select substr('12346789',1,3) from dual;
Substrb(c,i,j) 返回的是字节
select substrb('12我346789',1,3) from dual;
Soundex(c)返回发音类似的
select soundex('c') from dual;
Translate(c,c1,c2) c1在c中出现的地方用c2替换掉
select translate('aaabcdefgghhaaabbccaaadde','aaa','rrrrr') from dual;
数字函数
Abs(n)
求绝对值
Acos(n)
反余弦函数
Asin(n)
反正弦函数
Atan(n)
反正切函数
Ceil(n)
大于或者等于n的最小整数
Cos(n)
返回n的余弦值
Cosh(n)
返回n的双曲余弦值
Exp(n)
返回e的n次幂
Floor(n)
返回小于等于n的最大整数
Ln(n)
返回n的自然对数
Log(n,n2)
返回以n为底n2的对数
Mod(n,n2)
返回n除以n2的余数
Power(n,n2)
返回n的n2次方
Round(n,n2)
四舍五入
Sign(n)
为正数则返回1,为负返回-1,0则返回0
Sin(n)
正弦值
Sinh(n)
返回双曲正弦值
Sqrt(n)
返回n的平方根
Tan(n)
正切值
Tanh(n)
双曲正切值
Trunc(n,n2)
截取n2位小数的n
日期函数
Add_months(d,i)
返回日期d加上i月后的结果
转换函数
Chartorowid(c)
Convert(c,dset,sset)
由dset字符集转成sset字符集
Hextoraw(x)
将十六进制转成raw类型
Rawtohex(x)
Rowidtochar(rowid)
To_char(x,format)
X为date,number类型数据
select to_char(to_date('20120314','yyyy-MM-dd'),'yyyy-MM-dd') from dual
To_multi_byte(c)
C表示字符串,由单字节转成多字节
To_number(c,format)
To_single_byte(c)
多字节变单字节
组函数
Avg()
平均数
Max()
最大值
Min()
最小值
Stddev()
标准差
Sum()
求和
Variance()
方差