upper(‘string‘)--大写STRING inicap(‘string‘)--首字母大写String
concat(Hello,‘World‘) --HELLOWORLD substr(‘HelloWorld‘,1,5) --从第1个开始截取,取5个字符 Hello length(‘HelloWorld‘) --字符串长度 10 instr(‘HelloWorld‘,‘W‘) --取‘W‘的位置 6 Lpad(salary,5,‘*‘) --在左L补齐5个* *****24000 Rpad(salary,5,‘*‘) --在右R补齐5个* *****24000 trim(‘H‘ from ‘HelloWorld‘) --trim用法1:从HelloWorld中去除H elloWorld trim(‘HelloWorld‘) --trim用法2:去除两边的空格 trim(‘Hello World‘) --中间的空格没办法去除 Hello World
round(45.926,2) --四舍五入保留2位小数 45.93 trunc(45.926,2) --保留2为小数,步四舍五入 45.92 mod(1600,300) --求余数 100 round(45.926,-1) --负数表示个位四舍五入 50
ALTER SESSION SET NLS_DATE_LANGUAGE=‘AMERICAN‘; MONTHS_BETWEEN(‘01-SEP-95‘,‘11-JAN-94‘) --后减去前的月份 19.6774193548387 ADD_MONTHS(‘11-JAN-95‘,6) --加上6个月 NEXT_DAY(‘01-SEP-95‘,‘FRIDAY‘) --1995-9-1 第一个周五 1995/9/8 NEXT_DAY(‘01-SEP-95‘,1) --下一周的第一天 即第一个周日 1995/9/3 NEXT_DAY(TO_DATE(‘1995-9-1‘),‘YYYY-MM-DD‘,1) --1995/9/3 LAST_DAY(‘01-FEB-95‘) --2月最后一天 1995/2/28 ROUND(TO_DATE(‘25-JUL-95‘),‘MONTH‘) --对月份四舍五入,15日后五入 1995/8/1 ROUND(TO_DATE(‘25-JUL-95‘),‘YEAR‘) --对年份 四舍五入 1996/7/1 TRUNC(TO_DATE(‘25-JUL-95‘),‘MONTH‘) --日归1 1995/7/1 TRUNC(TO_DATE(‘25-JUL-95‘),‘YEAR‘) --日月归1 1995/1/1
select to_date(‘25-jul-91‘) from dual; --1991/7/25
select to_char(sysdate,‘YYYY/MM/DD HH:MI:SS‘) from dual;
select to_char(to_date(‘17-SEP-90‘),‘YEAR‘) from dual;--Nineteen ninety
SELECT last_name,to_char(hire_date,‘fmDD "of" Month YYYY‘) AS HIREDATE FROM EMPLOYEES; SELECT TO_CHAR(SYSDATE,‘FMDD‘) FROM DUAL; --26
SELECT LAST_NAME,(SYSDATE_HIRE_DATE)/7 AS WEEK, SYSDATE+1 AS TOMORROW, HIRE_DATE+ 8/24 FROM EMPLOYEES WHERE DEPARTMENT_ID=90;
--例子 select to_char(salary,‘L99,999.00‘) salary from employees where last_name=‘Ernst‘; --更改本地币种 alter session set NSL_CURRENCY=‘$‘;
--例子 select to_number(‘4456‘) from dual; --4456 select to_number(‘$4,456‘,‘$9,999‘) from dual; --去掉‘,‘、‘$‘,4位数字 4456
select to_date(‘22-FEB-11‘) from dual; select to_date(‘2044-1-22‘,‘YYYY-MM-DD‘) from dual;
原文:https://www.cnblogs.com/nulifendouya/p/13565367.html