专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

oracle——常用函数 oracle常用函数详解(详细)

ins518 2024-10-20 09:07:54 技术文章 269 ℃ 0 评论

oracle——常用函数


select greatest('aa','bb','cc') --==cc,返回一组表达式中最大的
,mod(10,3)--==1
,mod(10,2) --==0
,CEIL(5.2) --CEIL(N) 得到大于或等于N的最大整数。 ==6
,FLOOR(5.6) --FLOOR(N) 得到小于或等于N的最小整数。 ==5
,POWER(4,3) -- 得到M的N幂。
from dual

3.round(x,y)用于返回四舍五入到指定Y位的小数X的值

select round(123.34)--==123
,round(123.34,1)--==123.3
,round(123.34,-1)--==120
,round(123.3126,3) --==123.313
from dual

4.trunc函数(x,y)

返回裁剪到位置Y位的小数X的值(Y可以不写,默认为0)

select trunc(120.1124,3) --==120.112
,trunc(120.1127,3) --==120.112
,trunc(120.1127) --==120
from dual

---------------------------------------------------------------------------------------

7.instr(str1,str2) 返回str2在str1中第一次出现的位置

select instr('abcdefg','cd') --==3
--查找56在字体串中的位置,索引从1开始
,instr('1234567890','56')--==5
from dual


9.replace(string ,str1,str2)用2替换string中所有的1

select replace('1122334411' ,'11','**') --==**223344**
,replace('1122334411' ,'55','**') --==1122334411
from dual

----------------uuid-----------------------------------------------------------------------

select sys_guid()--==2801216AFA8944C68F59F455CA3D45AC
from dual
SELECT
LOWER('ABCDE') ,--将字符串CHAR全部变为小写。
UPPER ('dcfAdf'),--将字符串CHAR全部为大写。
LENGTH('ABCDE'),--取一字符串CHAR的长度。
CHR(68) ,--如何得到数值N指定的字符
INITCAP('ABCDE'),--将字符串CHAR的第一个字符为大写,其余为小写。Abcde
to_number('4578')*2--将字符转换为数值,9156
--,'4578'*2
FROM DUAL

RPAD(CHAR1,N,CHAR2) 用字符串CHAR2右填字符串CHAR1,使其长度为N。

LPAD(CHAR1,N,CHAR2) 用字符串CHAR2包括的字符左填CHAR1,使其长度为N。

SELECT LPAD('ABCDEFG',10,'123') --==123ABCDEFG
,LPAD('ABCDEFG',10,'1234') --==123ABCDEFG
,LPAD('ABCDEFG',10,'1') --==111ABCDEFG
,RPAD('234',8,'0')--==23400000
,RPAD('234',8,'******')--==234*****
FROM DUAL

LTRIM(CHAR,SET) 从字符串CHAR的左边移去字符串SET中的字符,直到第一个不是SET中的字符为止。

RTRIM(CHAR,SET) 移去字符串CHAR右边的字符串SET中的字符,直到最后一个不是SET中的字符为止。

SELECT RTRIM('ABCDE','DE') --==ABC
,LTRIM('CDEFG','CD')--==EFG
,LTRIM('CDEFG','**')--==CDEFG
 ,trim(leading 'd' from 'dddabc') --去除前导,==abc
   ,trim(trailing 'd' from 'abcddd') --去除后缀,==abc
   ,trim('d' from 'ddabcd') --去除前后缀, ==abc
FROM DUAL

SUBSTR(CHAR,M,N) 得到字符串CHAR从M处开始的N个字符. 双字节字符,一个汉字为一个字符的。

SELECT SUBSTR('ABCDE',2,3)--==BCD
,SUBSTR('ABCDE',2)--==BCDE
FROM DUAL
SELECT DECODE(1,1,'SUN',2,'MON') --==SUN
,DECODE(2,1,'SUN',2,'MON') --==MON
FROM DUAL

2023-1-8

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表