oracle中一些sql語句 編寫操作
-- 修改系統當前日期格式
ALTER SESSION SET nls_date_format = "YYYY-MM-DD HH:MI:SS";
----------------------------------------------------------------------------------------------------
-- 擷取一個欄位 SUBSTR(欄位,開始下標,擷取長度)
SELECT EMP.ENAME "僱員原名稱", SUBSTR(EMP.ENAME, 1, 3) "僱員名稱的前三位"
FROM EMP;
----------------------------------------------------------------------------------------------------
判斷一個字元的ascii編碼是多少 ASCII(字元)
--顯示只有首字母大寫的所有僱員的姓名
SELECT EMP.EMPNO, EMP.ENAME, SUBSTR(EMP.ENAME, 1, 1) "首字母"
FROM EMP
WHERE ASCII(SUBSTR(EMP.ENAME, 1, 1)) BETWEEN 65 AND 90;
----------------------------------------------------------------------------------------------------
判斷一個欄位的長度 LENGTH(欄位) LENGTH(欄位)
-- 顯示正好為5個字元的僱員姓名
SELECT EMP.ENAME, EMP.EMPNO, LENGTH(EMP.ENAME) "姓名長度"
FROM EMP
WHERE LENGTH(EMP.ENAME) = 5;
----------------------------------------------------------------------------------------------------
當前時間點,往後多少月 ADD_MONTHS(時間點, 120)
--顯示所有僱員的姓名以及滿10年服務年限的日期
SELECT EMP.ENAME, EMP.HIREDATE "入職時間", ADD_MONTHS(EMP.HIREDATE,120) "滿十年後的日期"
FROM EMP;
----------------------------------------------------------------------------------------------------
數值保留兩位小數,四捨五入的方法
SELECT ROUND( EMP.SAL / 30 , 2) "日薪金"
FROM EMP;