标签:ace pre 替换 http tca 查看 tween 大写 sel
Oracle_函数
说明:以前学过,快忘了,查看了其他前辈资料,自己动手操作记录了一下。若有不对之处,欢迎指出
3、函数
3.1字符函数
字符函数的功能主要是进行字符串数据的操作,下面给出几个字符函数:
(1)转大写函数
SELECT UPPER(‘hello‘) FROM dual;
(2) 通过字符的转换函数
SELECT * FROM emp WHERE ename=‘&str‘;
(3) 将所有雇员姓名按照小写字母返回
SELECT LOWER(ename) FROM emp;
(4) 将每一个雇员的开头字母大写
SELECT INITCAP(ename) FROM emp;
(5) 查询出每个雇员姓名的长度
SELECT ename,LENGTH(ename) FROM emp;
(6) 要求查询出姓名长度正好是5的雇员信息
SELECT ename,LENGTH(ename) FROM emp
WHERE LENGTH(ename)=5;
(7) 使用字母“_”替换掉姓名中所有字母“A”
SELECT REPLACE(ename,‘A‘,‘_‘) FROM emp;
(8) substr函数
SUBSTR(字符串 | 列,开始点),表示从开始点一直截取到结尾;
SELECT ename,SUBSTR(ename,3) FROM emp;
SUBSTR(字符串 | 列,开始点,结束点),表示从开始点截取到结束点,截取部分内容;
SELECT ename,SUBSTR(ename,0,3) FROM emp;
SELECT ename,SUBSTR(ename,1,3) FROM emp;
要求截取每个雇员姓名的后三个字母
SELECT ename,SUBSTR(ename,LENGTH(ename)-2) FROM emp;
3.2数字函数
数字函数一共有三个:
(1) ROUND()函数
SELECT ROUND(903.53567),ROUND(-903.53567), ROUND(903.53567,2), ROUND(-90353567,-1) FROM dual;
(2) TRUNC()函数
SELECT TRUNC(903.53567),TRUNC(-903.53567), TRUNC(903.53567,2), TRUNC(-90353567,-1) FROM dual;
可以看见最后一个TRUNC是将末尾以0代替显示,若为-2,则为-90353500
(3) MOD()函数
SELECT MOD(10,3) FROM dual;
10除以3余数为1
3.3日期函数
(1)当前日期可以用SYSDATE取得
SELECT SYSDATE FROM dual;
(2)日期+数字=日期,表示若干天之后的日期
SELECT SYSDATE + 3,SYSDATE + 300 FROM dual;
(3)日期-数字=日期,表示若干天之前的日期
SELECT SYSDATE - 3,SYSDATE - 300 FROM dual;
(4)日期-日期=数字,表示两个日期间的天数
SELECT ename,hiredate,SYSDATE-hiredate FROM emp;
(5)LAST_DAY:求出指定日期的最后一天
SELECT LAST_DAY(SYSDATE) FROM dual;
(6)NEXT_DAY:(日期,星期数):求出下一个指定星期X的日期
SELECT NEXT_DAY(SYSDATE,‘MON‘) FROM dual;
(7)ADD_MONTHS(日期,数字):求出若干月之后的日期
SELECT ADD_MONTHS(SYSDATE,4) FROM dual;
(8)MONTHS_BETWEEN(日期1,日期2)求出两个日期之间所经历的月份
SELECT ename,hiredate,TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)) FROM emp;
3.3转换函数
(1)TO_CHAR()函数
SELECT TO_CHAR(SYSDATE,‘yyyy-mm-dd‘),TO_CHAR(SYSDATE,‘yyyy‘) year, TO_CHAR(SYSDATE,‘mm‘) month, TO_CHAR(SYSDATE,‘dd‘) day FROM dual;
(2)TO_DATE()函数
SELECT TO_DATE(‘1989-09-12‘,‘yyyy-mm-dd‘) FROM dual;
(3)TO_NUMBER()函数
SELECT TO_NUMBER(‘1‘) + TO_NUMBER(‘2‘) FROM dual;
标签:ace pre 替换 http tca 查看 tween 大写 sel
原文地址:https://www.cnblogs.com/linxl/p/12826448.html