字元處理函數

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’),如此一來,使用者就不必以特定的大小寫來輸入職稱。
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';



沒有留言:

張貼留言