ORACLE常用函数汇总

ORACLE常用函数汇总
一、字符函数
concat:拼接
- 语法:CONCAT(c1, c2)
- 功能:c1,c2均为字符串,函数将c2连接到c1的后面,如果c1为null,将返回c2.如果c2为null,则返回c1,如果c1、c2都为null,则返回null
replace:替换
- 语法:REPLACE(str1,str2,str3) 如:REPLACE('ABCDE','CD','AAA')
- 功能:将str1中所有出现的str2替换为str3
length:长度
- 语法:LENGTH(string)
- 功能:计算string的长度
lower:转小写
- 语法:LOWER(string)
- 功能:将string全部转小写
upper:转大写
- 语法:UPPER(string)
- 功能:将string全部转大写
initcap:首字母大写
- 语法:initcap(string)
- 功能:将string首字母大写
rpad、lpad:填补
- 语法:rpad(str1,int,str2) 、lpad(str1,int,str2) 
	str1:原字符串
	int:补充后达到的个数
	str2:补充的字符
- 功能:
	rpad:在str1右边填补str2字符,填补到int位数
	lpad:在str1左边填补str2字符,填补到int位数
ltrim、rtrim:删除字符
- 语法:ltrim(str1,str2)、 rtrim(str1,str2) 
- 功能:ltrim删除str1字符中左边的str2字符
	   rtrim删除str1字符中右边的str2字符
- 举例:select rtrim('11******','*') from dual;
substr:截取
- 语法:substr(str1,int1、int2) 
	str1:原字符
	int1:开始截取的下标
	int2:需要截取的长度
- 功能:截取字符串str1,从下标int1开始截取,截取长度为int2
- 举例:select substr('123456789',3,5) from dual;
trim:去除空格
- 语法:trim(str)
- 功能:去除str中的空格
- 举例:select trim('  111  ') from dual;
二、转换函数
to_char()
- 语法:to_char(sysdate,‘yyyy-mm-dd’)
- 功能:将日期转按一定格式换成字符类型
- 举例:SELECT "TO_CHAR"(sysdate,'yyyy-mm-dd') from dual

to_date()

- 语法:to_char(sysdate,‘yyyy-mm-dd’)
- 功能:将字符串按照指定的格式输出,得到日期类型
- 举例:select to_date(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual 
三、其他函数
nvl()
- 语法:NVL(str1,str2) str1、str2可以是表达式或者字段
- 功能:如果字段1为空,则显示字段2的值,如果字段1不为空则显示字段1的值
nvl2()
- 语法:NVL2(c1,c2,c3) 
	c1、c2、c3:可以是字段或者表达式
- 功能:如果c1不为空,则显示c2的值,如果为空则显示c3的值
五、聚合函数
count(*):求数据个数
avg():平均数
sum():求总和
max():最大数
min():最小数
  • 11
    点赞
  • 140
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Oracle 窗口函数是一种强大的查询工具,它可以在查询结果中添加一些额外的列,这些列是根据特定的窗口定义计算出来的。常见的窗口函数包括 RANK、DENSE_RANK、ROW_NUMBER、LEAD、LAG、SUM、AVG、MAX、MIN 等等。 下面是一些常用Oracle 窗口函数: 1. RANK() OVER (PARTITION BY ... ORDER BY ...) 该函数用于计算每个分区内的排名,相同的值会得到相同的排名,排名相同的值会得到相同的平均排名。 2. DENSE_RANK() OVER (PARTITION BY ... ORDER BY ...) 该函数与 RANK() 函数类似,但是它不会跳过排名相同的值,而是按照顺序依次分配排名。 3. ROW_NUMBER() OVER (PARTITION BY ... ORDER BY ...) 该函数用于为每一行分配一个唯一的行号,不考虑分区和排序。 4. LEAD(column, n, default) OVER (PARTITION BY ... ORDER BY ...) 该函数用于获取当前行后面第 n 行的值,如果不存在则返回 default 值。 5. LAG(column, n, default) OVER (PARTITION BY ... ORDER BY ...) 该函数用于获取当前行前面第 n 行的值,如果不存在则返回 default 值。 6. SUM(column) OVER (PARTITION BY ... ORDER BY ...) 该函数用于计算每个分区内指定列的总和。 7. AVG(column) OVER (PARTITION BY ... ORDER BY ...) 该函数用于计算每个分区内指定列的平均值。 8. MAX(column) OVER (PARTITION BY ... ORDER BY ...) 该函数用于获取每个分区内指定列的最大值。 9. MIN(column) OVER (PARTITION BY ... ORDER BY ...) 该函数用于获取每个分区内指定列的最小值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值