Oracle函数大全

1 算术运算符

  + - × 、 %

2  数学函数

SQL标准函数Oracle用法注解
Absolute  value0ABSABS(N)绝对值
Arc cosineACOSACOS(n)反余弦
Are sineASINASIN(n)反正弦    
Are tangent of nATANATAN(n)反正切
Are tangent of n and mATAN2ATAN2(n{,|/}m)反余切
Smallest integer>=valueCEILCEIL(n)大于或等于指定值的最小整数
CosineCOSCOS(n)余弦    
Hyperbolic cosineCOSHCOS(n)反双曲
Exponential valueEXPEXP(n)给定数据的指数值
Largest integer<=valueFLOORFLOOR(n)小于或等于指定值的最大整数
Natural logarithmLNLN(n)自然对数
Logarithm,any baseLOGLOG(m.n)以m为底的对数
Modulus(remainder)MODMOD(m,n)求余数
PowerPOWERPOWER(m,n)数据整数次幂
Random numberN/AN/A随机数
RoundROUNDROUND(n[,integer])四舍五入取整
Sign of numberSIGNSIGN(n)符号函数
SineSINSIN(n)正弦
Hyperbolic sineSINHSINH(n)正双曲
Square rootSORTSORT(n)平方根
TangentTANTAN(n)正切
Hyperbolic tangentTANHTANH(n)双曲正切
TruncateTRUNCTRUNC(n[,m])截断

例:Select Sign(bookprice) from bookinfo;     //Oracle不区分大小写

3 字符串函数

函数用法说明
ASCIIASCII(char)把字符转换为ASCII
CHRCHR(n[USING NCHAR_CS])把ASCII转换为字符
CONCATCONCAT(char1,char2)字串连接
GREATESTGREATEST(expr[,expr]...)列表中最大的字符串
INITCAPINITCAP(char)将字串中的每个词首字母大写
INSTRINSTR(string,substring[,position{,occurrence]])在字符串中寻找字符串
LEASTLEAST(expr[,expr]...)列表中最小的字符串
LENGTHLENGTH(char)字符串长度
LOWERLOWER(char)把字符转换为小写
LPADLPAD(expr1,n{,expr2])填充字符串的左边
LTRIMLTRIM(char,search_string[,replacement_string])清除开始的空白
NVLNVL(expr1,expr2)如果为NULL,则转换为字符串
REPLACEREPLACE(char,search_string[,replacement_string])替换字符
RPADRPAD(expr1,n[,expr2])填充字符串的右边
RTRIMRTRIM(char[,set]) 清楚尾部的空白
SOUNDEXSOUNDEX(char)字符串的语音表示
SUBSTRSUBSTR(string,position[,substring_length]}提取子串
TRIMTRIM([{{LEADING|TRAILING|BOTH}[trim_character]|trim_character}FROM]trim_source)从字符串的左面或右面,也可两边一起整理
TRANSLATETRANSLATE(expr,'from_string','to_string')翻译字符串
UPPERUPPER(char)把字符转换为大写

例: Select bookname,length(bookname) from bookinfo;

4 日期函数

函数    用法说明
add_monthsadd_months(date,integer)添加若干个月
current_datecurrent_date会话的当前时间
current_timestamp

current_timestamp[(precision)]

当前的时间戳
last_daylast_day(date)当前月的最后一天
months_betweenmonths_between(date1,date2)两个日期之间所差的月份
new_timenew_time(date,timezone1,timezone2)时区转换
next_daynext_day(date,char)date之后的第一个weekday(char所指)
round(date)round(date[,fmt])日期舍入
sysdatesysdate返回数据库所在操作系统的当前时间
systimestampsystimestamp返回数据库所在操作系统的当前时间戳
trunc(date)trunc(date[,fmt])日期截断

例子:select current_date from dual

 

5 转换函数

函数   用法说明
hextoraw(char)  hextoraw(char)把十六进制的字符串转换成原始数据
rawtohexrawtohex(raw)原始数据转换成十六进制数据
to_char(char)to_char(nchar|clob|nclob)把nchar、nvarchar2、clob或nclob数据转换为字符集
to_char(datetime)to_char({datetime|interval}[,fmt[,'nlsparam']])日期转换成字符串
to_char(number)to_char(n[,fmt[,'nlsparam']])数据转换成字符串
to_dateto_date(char[,fmt[,'nlsparam']])字符串转换为日期
to_numberto_number(expr[,fmt[,'nlsparam']])字符串转换为数字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值