oracle中一些sql語句 編寫操作
阿新 • • 發佈:2018-11-25
edate 服務 orm sql ascii 開始 pan format ssi
--顯示只有首字母大寫的所有雇員的姓名
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;
-- 修改系統當前日期格式
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語句 編寫操作