Oracel函数收集(笔记)

来源:互联网 发布:手机淘宝代销流程 编辑:程序博客网 时间:2024/06/01 07:53
[-]
  1. ORACLE常用函数汇总
    1. 字符串函数
    2. 数学函数
    3. 日期函数
    4. 类型转换函数
    5. 系统环境函数

 

 

ORACLE常用函数汇总

1.字符串函数

substring(xx,start_index,end_index)//获取字符串xx从start_index到end_index的子串

instr(xx,aa,start_index, index)//定位,从字符串xx中查找aa,查找范围从start_index到匹配,查找第index个,如果start_index为-1,表示反向查找定位

lower(xx)//变成小写

upper(xx)//变成大写

length(xxx)//求长度

fn_md5(xxx)//md5加密成128位二进制的MD5函数

ascii(字符)//将对应的字符转成十进制ascii码

chr(54740) //赵  将对应Unicode整型值转换成对应的字符

concat(‘A’,’B’)//AB

 

initcap(xx)   //返回字符串并将字符串的第一个字母变为大写;    

 

lower(xx)//将字符中字母全部转成小写

 

upper(xx)//将字符中字母全部转成大写、

 

lpad(‘xxx’,num,’bbb’)//表示在字符串’xxx’的在边填充’bbb’,列数补全到num列

 

lpad(‘xxx’,num,’aaa’)//表示在字符串’xxx’的右边填充’aaa’,列数补全到num列

 

trim(xxx)//去掉字符串xxx左右两边空格

 

ltrim(xxx)//去掉字符串xxx左边空格

 

rtrim(xxx)//去掉字符串xxx右边空格

 

substr(string,start,count)   //取子字符串,从start开始,取count个 

 

replace(string,s1,s2)  //用s2替换string中的s1串

 

soundex(xx)//返回一个与给定的字符串读音相同的字符串,比如xx

 

2.数学函数

 

abc(num)//求绝对值

 

acos(-1)//求反余弦

 

asin(0.5)//求反正弦

 

atan(1) //求反正切

 

max()//求最大数

 

min()//求最小数

 

avg(distinct|all)//求平均值

 

count(distinct)//计数

 

sum()//求和

 

stddev(distinct|all)//求标准差

 

cell(num)//返回大于num或等于num的最小整数

 

floor(num)//取整

 

cos(num)//求余弦

 

sin(num)//求正弦

 

tan(num)//求正切

 

sinh(num)//返回双曲正弦的值 

 

cosh(num)// 返回双曲余弦的值 

 

tanh(num)//返回双曲正切的值

 

exp(num)//求e的num次方

 

power(n1,n2)//求n1的n2次方

 

ln(num)//求num的对数

 

log(n1,n2)//求以n1为底,n2为真数的对数值

 

mod(n1,n2)//n1模n2

 

round(num)//对一个数四舍五入处理

 

trunk(num,jd)//按照指定的精度截取一个数

 

sign(num)// 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0  

 

sqrt(num)//开平方根

 

greatest(array)//求一组表达式当中最大那个

 

least(array) //求一组表达式当中最小那个

 

3.日期函数

add_months(date,num)//增加或减去月份 

 

last_day(date)//求date的最后一天日期

 

months_between(date1,date2)//求date1,date2之间有多少个月?

 

new_time(date,this,that) //给出在this时区=other时区的日期和时间

//new_time(sysdate,PDT,GMT)

 

next_day(date,day) //给出日期date和星期x之后计算下一个星期的日期    

 

sysdate//获取系统当前日期

4.类型转换函数

chartorowid(‘aba’)//将字符数据类型转换为ROWID类型  

 

rowidtochar(rowed)//将ROWID类型转换为字符数据类型  

 

convert(str,charset1,charset2)//将str从字符集charset1转成字符集charset2

 

hextoraw(‘F0A1E2’)//将十六进制组成的字符串转成二进制数据

 

rawtohex(010110)//将由二进制数组成的字符串转成十六进制

 

to_date(str,’yyyy-mm-dd’)//将字符串str按指定格式转成日期

 

to_char(date,’yyyy-mm-dd’)//将日期转成字符串

 

to_number(str)//将str数字字符串转成数值型

 

to_multi_byte (str) //将字符串中的单字节字符转化为多字节字符 

empty_blob()/empty_clob()//这两个函数都是用来对大数据类型字段进行初始化操作的函数    

dump(s,fmt,start,length)  //dump函数以fmt指定的内部数字格式返回一个VARCHAR2类型的值 

5系统环境函数

uid //返回标识当前用户的唯一整数  

user//返回当前用户名称

useenv (opt)//返回当前用户环境的信息,opt可以是:    

ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE    

ISDBA 查看当前用户是否是DBA如果是则返回true


转载自:http://blog.csdn.net/avenccssddnn/article/details/8551479

0 0
原创粉丝点击