標籤:
功能簡單:
例如:現在希望字母變為大寫。這樣的功能就能使用單行函數完成。
核心的幾個。
字串函數,數字函數,日期函數,轉換函式,通用函數。
要求幾下單行函數的名稱,傳回值類型,接受參數的類型。
字串函數
|
轉大寫 |
字串 UPPER (字串 | 資料列) |
|
轉小寫 |
字串 LOWER (字串 | 資料列) |
樣本:
SELECT UPPER(‘Hello‘) , LOWER(‘Hello‘) FROM dual ; 虛擬表中顯示’Hello‘
SELECT LOWER(ename) FROM EMP ; 按照小寫顯示僱員名字
利用這兩個特性可以將使用者資訊變為統一的大寫或者小寫。
範例:
例如輸入‘Smith’要輸出‘SMITH’ 的資訊。
Oracle 有一種替代操作,
例如:
SELECT * FROM &tablename ;
SELECT * FROM EMP WHERE ename= UPPER(‘&name‘) ;
|
首字母大寫,其餘字母小寫 |
字串 INITCAP(字串 | 列) |
|
計算字串的長度 |
LENGTH (字串 |列) |
|
替換指定字串的內容, |
字串REPLACE(字串 | 列 ,要替換的內容 ,替換的內容) |
|
截取操作. |
SUBSTR (字串 | 列 ,截取開始索引) |
|
|
SUBSTR (字串 | 列 ,截取開始索引,結束索引) |
|
去掉左右空格 |
TRIM (字串 | 列) |
轉變首字母大寫SELECT INITCAP(ENAME) FROM EMP ;計算長度SELECT LENGTH(‘Hello‘) FROM EMP ;SELECT ename , LENGTH(ename) FROM EMP ;SELECT ENAME FROM emp WHERE LENGTH(ENAME)=5;替換操作SELECT REPLACE(‘hello world‘ , ‘l‘,‘_‘) FROM EMP ;SELECT ename,REPLACE(ENAME,‘A‘,‘_‘)FROM EMP ;截取操作SELECT SUBSTR(‘Hello world‘,7) FROM DUAL ;SELECT SUBSTR(‘Hello world‘,7,9) FROM DUAL ;截取開始的時候是從1開始的,不是0SELECT ENAME,SUBSTR(ename,1,3) FROM emp ; 截取名字前三位SELECT ENAME,SUBSTR(ename,LENGTH(ENAME)-2,LENGTH(ENAME))FROM EMP ; 截取名字後三位去掉左右空格的操作SELECT TRIM(‘ HELLLO WORLD ‘) FROM DUAL ;
數字函數:
單行函數