oracle常用的函数

1.instr(String1,String2,start_position,nth_apperance)

String1:源字符串,要在此字符串中查找;

   String2:要在String1中查找的字符串;

start_position:在String1中查找的开始位置;

   nth_apperance:要查找第几次出现的String2;
例子:select instr('qadyyj','qad',1,1) from dual;
返回的结果是:1

意思是:在字符串'qadyyj'中从第一个字符开始查找'qad'字符串出现的第一次,如果能查到就会返回结果1,如果没有查到,就返回结果0

2.lpad(String,'数据总长度','左拼接字符')

lpad函数可以对数据进行左拼接,并且拼接后的字符长度由输入的数据总长度决定,拼接的顺序是左拼接,

例子:select lpad(t.deptno,'4','0') from dept t

DEPTNO DNAME LOC
 1        QWEQW QWE
 10      ACCOUNTING NEW YORK
 20      RESEARCH DALLAS
 30      SALES CHICAGO
 40     OPERATIONS BOSTON

结果:

LPAD(T.DEPTNO,'4','0')
 0001
 0010
 0020
 0030
 0040

3.trunc(数字,截取长度)---如果截取长度为正值,截取小数部分相同长度,如果截取长度为负值,从整数部分向左截取。

例如:SELECT TRUNC(78.99,2.3) FROM DUAL;

返回值:78.99

SELECT TRUNC(78.99,1.1) FROM DUAL;

返回值:78.9

SELECT TRUNC(78.99,-1,.3) FROM DUAL;

返回值:70

SELECT TRUNC(78.99,-2) FROM DUAL;

返回值:0

原文地址:https://www.cnblogs.com/qadyyj/p/5478214.html