当前位置:首页 > 知识经验 > 正文内容

整理下oracle系统自带的函数

作者: 葛屹肃 | 日期: 2023-08-13 | 分类: 知识经验

使用Oracle写SQL时,经常会使用系统自带的函数,若是经常使用的函数,自然能拼写出来,如是偶尔才使用的,往往是记不住,这时通常做法在以往写过SQL找,或是网上搜索。不如整理至表格中,若需要使用时直接查找。以下是小编收集的ORACLE函数,分享给大家。

整理下oracle系统自带的函数

一、字符函数

replace:替换

语法:REPLACE(str1,str2,str3) 如:REPLACE(‘ABCDE’,'CD’,'AAA’)
-功能:将str1中所有出现的str2替换为str3

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;

lower:转小写

语法:LOWER(string)
功能:将string全部转小写

upper:转大写

语法:UPPER(string)
功能:将string全部转大写

length:长度

语法:LENGTH(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;

二、数字函数

ROUND:四舍五入指定小数位数

ROUND函数用于将数字四舍五入到指定的小数位数。例如将数字3.1415926四舍五入到两个小数位:
SELECT ROUND(3.1415926, 2) AS RoundedNumber FROM dual;

TRUNC:截断指定的小数位数

TRUNC函数用于将数字截断为指定的小数位数。例如将数字3.1415926截断为两个小数位:
SELECT TRUNC(3.1415926, 2) AS TruncatedNumber FROM dual;

CEIL函数:取整加1

CEIL函数用于向上取整一个数字,即将小数部分舍去,整数部分加1。其语法如下:
例如,CEIL(3.14)的结果为4

FLOOR函数:取整舍去小数

FLOOR函数用于向下取整一个数字,即将小数部分舍去,整数部分保留。其语法如下:
例如,FLOOR(3.14)的结果为3

ABS:绝对值

ABS函数用于计算数字的绝对值。例如计算数字-10的绝对值:
SELECT ABS(-10) AS AbsoluteValue FROM dual;

POWER:计算数字的幂

POWER函数用于计算数字的幂。例如计算2的3次方:
SELECT POWER(2, 3) AS PowerValue FROM dual;

MOD:取模运算

MOD取模运算,返回两个数相除的余数。
SELECT MOD(5, 2) 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的值

LISTAGG

listagg 函数是 Oracle 11.2 推出的新特性。
其主要功能类似于 wmsys.wm_concat 函数, 即将数据分组后, 把指定列的数据再通过指定符号合并。

版权声明:本文由〖葛屹肃〗发布,转载请注明出处!
文章链接:https://www.geyisu.com/3203.html

  • 评论:(0)

已有 0 位网友发表了一针见血的评论,你还等什么?

◎欢迎大家参与讨论