Oracle函数

1.ASCII
返回与指定的字符对应的十进制数;

select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from stuInfo;

2.CHR

给出整数,返回对应的字符;

select chr(54740) zhao,chr(65) chr65 from dual;

3.CONCAT
连接两个字符串;

select concat('010-','88888888')||'转213'  张天赐电话 from stuInfo;

4.INITCAP
返回字符串并将字符串的第一个字母变为大写;

select initcap('ztc') Big from stuInfo;

5.INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1    被搜索的字符串
C2    希望搜索的字符串
I     搜索的开始位置,默认为1
J     出现的位置,默认为1

6.LENGTH
返回字符串的长度;

 select stuNo,length(stuNo),stuName,length(stuName) from stuInfo;

7.LOWER
返回字符串,并将所有的字符小写

 select  lower('ZTCMYX')ztcmyx from stuInfo;

8.UPPER
返回字符串,并将所有的字符大写

select  upper('mycc')upper from stuInfo;

9.RPAD和LPAD(粘贴字符)
RPAD  在列的右边粘贴字符
LPAD  在列的左边粘贴字符

select lpad(rpad('ZTCMYX',10,'*'),17,'*')from stuInfo;

select rpad(lpad('ZTCMYX',10,'!'),12,'#') from stuInfo

10. TRIM和LTRIM和RTRIM

TRIM    删除出现的字符串
LTRIM  删除左边出现的字符串
RTRIM  删除右边出现的字符串

  select ltrim(rtrim('cc ','** '),'.. ') from stuInfo;

select trim('a' from  'a cc ') from dual;

11.SUBSTR(string,start,count)
取子字符串,从start开始,取count个

select substr('ZTCMYX',3,3) from stuInfo; 

12.REPLACE('string','s1','s2')
string   希望被替换的字符或变量 
s1       被替换的字符串
s2       要替换的字符串

  select replace('ZTCMYX','ZTCMYX','xsywan') from stuInfo;

13.SOUNDEX
返回一个与给定的字符串读音相同的字符串

select stuName from stuInfo where soundex(stuName)=soundex('wethrr');

14.ABS
返回指定值的绝对值

select abs(100),abs(-100) from stuInfo;

 

15.ACOS
给出反余弦的值
select acos(-1) from stuInfo;

 

16.ASIN
给出反正弦的值

select asin(-0.5) from stuIfo

17.ATAN
返回一个数字的反正切值

select atan(1) from stuInfo;

18.EXP
返回一个数字e的n次方根

select exp(2),exp(1) from stuInfo;

19.LN
返回一个数字的对数值

 select ln(1),ln(2),ln(2.7182818) from stuInfo;

20.TO_DATE(string,'format')
将字符串转化为ORACLE中的一个日期

21.ADD_MONTHS
增加或减去月份

select to_char(add_months(to_date('1999-12','yyyy-mm'),2),'yyyymm') from dual;

'

select to_char(add_months(to_date('1999-12','yyyy-mm'),-2),'yyyymm') from dual;

22.LAST_DAY
返回日期的最后一天

select last_day(sysdate) from stuInfo;

23.INSTR

返回小字符串在大字符串出现的位置

select instr('我想你做我怀中猫,温顺也撒娇 瑶','瑶') from dual

24.CONCAT

拼接字符串

select concat ('关于梦想','总是遥不可及')from dual

25.MONTHS_BETWEEN(date2,date1)
给出date2-date1的月份

select months_between(to_date('02-02-1995','MM-DD-YYYY'),to_date('01-01-1995','MM-DD-YYYY')) from dual

26.TO_DATE(string,'format')
将字符串转化为ORACLE中的一个日期

 select to_number('1999') year from dual;

 27.ROUND()

将数字四舍五入

select round('3.54',1) from dual;

28.TRUNC()

按照指定的精度截取一个数

 select trunc(3.1415926,5)from dual;

原文地址:https://www.cnblogs.com/anzmri/p/8052513.html