大家好,欢迎来到IT知识分享网。
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('','56')--==5 from dual
9.replace(string ,str1,str2)用2替换string中所有的1
select replace('' ,'11','**') --==**** ,replace('' ,'55','**') --== from dual
—————-uuid———————————————————————–
select sys_guid()--==AFA8944C68F59F455CA3D45AC 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')--== ,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
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/48036.html