CONCAT、SUBSTR、LENGTH、INSTR、LPAD、RPAD 與 TRIM 都是本章節所涵蓋的字元處理函數。
函數 | 結果 |
CONCAT('Hello', 'World') | HelloWorld |
SUBSTR('HelloWorld',1,5) | Hello |
LENGTH('HelloWorld') | 10 |
INSTR('HelloWorld', 'W') | 6 |
LPAD(salary,10,'*') | *****24000 |
RPAD(salary, 10, '*') | 24000***** |
REPLACE('JACK and JUE','J','BL') | BLACK and BLUE |
TRIM('H' FROM 'HelloWorld') | elloWorld |
- CONCAT:將值結合起來 (CONCAT 函數中只限使用兩個參數。)
- SUBSTR:擷取一段指定長度的字串
- LENGTH:以數值顯示字串的長度
- INSTR:尋找命名字元的數字位置
- LPAD:向右對齊,將填補字元加在左方
- RPAD:向左對整,將填補字元加在右方
- TRIM:在一個字元字串中裁剪標題或追蹤字元 (或兩者均可)。(若 trim_character 或
trim_source 是字元字串,您必須用單引號將它括住。)
注意:可以將 & 替代符號用在 UPPER 與 LOWER 這類的函數中。舉例來說,請使用 UPPER
(‘&job_title’),如此一來,使用者就不必以特定的大小寫來輸入職稱。
(‘&job_title’),如此一來,使用者就不必以特定的大小寫來輸入職稱。
SELECT employee_id,
CONCAT(first_name, last_name) NAME,
job_id,
LENGTH (last_name),
INSTR(last_name, 'a') "Contains 'a'?"
FROM employees WHERE SUBSTR(job_id, 4) = 'REP'; |
以上範例顯示所有工作 ID 第四個位置開始有 REP 字串的員工其名字加姓氏、姓氏長度與其
姓氏中字母 a 的位數。以下範例修改後的 SQL 語法,以顯示姓氏結尾是字母 n 的員工資料。
SELECT employee_id,
CONCAT(first_name, last_name) NAME,
LENGTH (last_name),
INSTR(last_name, 'a') "Contains 'a'?"
FROM employees
WHERE SUBSTR(last_name, -1, 1) = 'n'; |
沒有留言:
張貼留言