1. 程式人生 > >oracle中一些sql語句 編寫操作

oracle中一些sql語句 編寫操作

edate 服務 orm sql ascii 開始 pan format ssi

-- 修改系統當前日期格式
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;

oracle中一些sql語句 編寫操作