Oracle中的常用的函数

1. 数学函数:

abs()  取绝对值
ceil(X)大于或等于X的最小值,向上取值
floor(X)小于或等于X的最大值,向下取值
log(X,Y)X为底Y的对数
mod(X,Y)X除以Y的余数
power(X,Y)X的Y次幂
sqrt(X)X的平方根
round(X[,Y])X在第Y位四舍五入
trunk() 截取函数
	(1)处理日期:TRUNC函数为指定元素而截去的日期值
	格式:trunc(date,[format])
	(2)trunc(n,[m]):用于截取,若省略m,就截去小数部分,如果m是正数,就截取到小数点的m位后,如果m是负数,就截取到小数点的前m位;

2. 字符串函数:

length(X)返回X的长度
lower(X)X转换成小写
upper(X)X转换成大写
concat(X,Y)连接字符串X和Y
initcap()字符串首字母大写,其他字母小写
substr()
    格式1:substr(string string, int a, int b);
        1、string 需要截取的字符串 
        2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)
        3、b 要截取的字符串的长度
    格式2:substr(string string, int a):
        1、string 需要截取的字符串
        2、a 可以理解为从第a个字符开始截取后面所有的字符串。
trim()

3. 日期函数:

add_months(date,numebr)在给定时间的基础上增加月数
last_day(time):返回指定日期所在月份的最后一天; 
months_between(date1,date2)返回两个日期之间有多少个月date1-date2
current_date()返回当前回话的时间比sysdate快1秒 sysdate返回当前服务器的时间
extract()用于截取年、月、日、时、分、秒 
	extract (    
    	{ year | month | day | hour | minute | second } 
    	| { timezone_hour | timezone_minute } 
    	| { timezone_region | timezone_abbr } 
		from { date_value | interval_value }
	)

4. 聚合函数:

AVG(字段名)平均值
SUM(字段名)求和
MIN(字段名)、MAX(字段名)最小值、最大值
COUNT(字段名)数据统计

5. 其他函数:

to_number(varchar2 or char,[format])将字符串转换为数值型的格式
	9代表一个数字
	0强迫0显示
	$显示美元符号
	L强制显示一个当地的货币符号
	.显示一个小数点
	,显示一个千位分隔符号
to_date(date|string,[format])时间格式化
	D 一周中的星期几  
	DAY 天的名字,使用空格填充到9个字符  
	DD 月中的第几天  
	DDD 年中的第几天  
	DY 天的简写名  
	IW ISO标准的年中的第几周  
	IYYY ISO标准的四位年份  
	YYYY 四位年份  
	YYY,YY,Y 年份的最后三位,两位,一位  
	HH 小时,按12小时计  
	HH24 小时,按24小时计  
	MI 分
	SS 秒
	MM 月
	Mon 月份的简写
	Month 月份的全名
	W 该月的第几个星期
	WW 年中的第几个星期
to_char(date/string,format)把日期和数字转换为制定格式的字符串。format是格式化字符串
	其中9代表一个数字  .9代表小数点后保留一位小数   999,999数字的显示形式用 , 分割开
	L代表当地的货币符号、DD代表日期、MM代表月、YYYY代表年
NVL(X,VALUE)如果X为空,返回value,否则返回X
NVL2(x,value1,value2)如果x非空,返回value1,否则返回value2

猜你喜欢

转载自blog.csdn.net/qq_45696288/article/details/122246154