iT邦幫忙

2025 iThome 鐵人賽

DAY 7
0

今天要繼續學習單列函數裡面的字符函數
字符函數有可以分為

  • 大小寫轉換函數
  • 字符處理函數

大小寫轉換函數

  1. LOWER(column|expr):傳入一個表達式,將引數轉為小寫
  2. UPPER(column|expr):傳入一個表達式,將引數轉為大寫
  3. INITCAP(column|expr):傳入一個表達式,將字首轉為大寫

字符處理函數

  1. CONCAT(column,column2):把兩個引數連接
    ex SELECT ('HELLO','APPLE') FROM dual;
    結果 HELLO APPLE
  2. SUBSTR(column,m[,n]):從引數第m個位置起連續取n個字符,如果m為負的,就從反向取,如果n省略就從頭取到尾
    ex SELECT SUBSTR(APPLE,3,2) FROM dual;
    結果 PL
  3. LENGTH(column):計算並返回引數的長度
    ex SELECT LENGTH(HELLO) FROM dual;
    結果 5
  4. INSTR(column,'string'[,m][,n]):傳入引數或字串的第m個位置起,尋找指定字串在資料中第n次出現的位置,m和n都預設為1
    ex SELECT INSTR(APPLE,'E',1) FROM dual;
    結果 5
  5. LPAD(column,n,'string'):傳入引數左側加入指定字符變為n位數,靠右方式顯示
    ex SELECT RPAD(123.45,7,'*') FROM dual;
    結果 *123.45
  6. RPAD(column,n,'string'):傳入引數右側加入指定字符變為n位數,靠右方式顯示
    ex SELECT RPAD(123.45,7,'') FROM dual;
    結果 123.45
  7. TRIM(leading|trailing|both 'character' from 'string2':傳入的字串選擇截頭或是截尾或是截頭截尾
    ex SELECT TRIM(leading,'H'from'How are you') FROM dual;
    結果 ow are you
  8. REPLACE(text, 'string' , 'string2'):在傳入引數text中尋找字串1,並且字串1用字串2取代
    ex SELECT REPLACE(Pan, 'P' , 'F') FROM dual;
    結果 Fan
  9. SOUNDEX(s):把傳入的字串轉為聲達碼

上一篇
Day 6 單列函數
下一篇
Day 8 單列函數3
系列文
跟著生成式AI一起從零開始學習資料庫,8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言