單列字元函數可接受以字元資料做為輸入,而且可傳回字元值與數值。字元函數可分為下列兩種:
- 大小寫處理函數
- 字元處理函數
常用的字元函數如下表所列:
函數 | 目的 | 範例 |
LOWER(column|expression) | 將字母字元值轉換為小寫 | |
UPPER(column|expression) | 將字母字元值轉換為大寫 | |
INITCAP(column|expression) | 將每個字的第一個字母轉換為大寫,其他字母則轉換為 小寫 | |
CONCAT(column1|expression1, column2|expression2) | 將第一個字元值與第二個字元值連接;與連接運算子 (||) 用處相同 | |
SUBSTR(column|expression,m[ ,n]) | 從字元位置 m,字元長度 n 開始的字元值中,傳回指 定的字元 (若 m 為負數,則計數會從字元值的結尾開 始。若略過 n,則字串中一直到結尾為止的所有字元都 會被傳回。) | |
LENGTH(column|expression) | 傳回表示式中的字元數目 | |
INSTR(column|expression, ’s tring’, [,m], [n] ) | 傳回命名字串中的數字位置。您可選擇提供一個位置 m 來開始搜尋,以及字串的出現次數 n。m 與 n 的預設 值均為 1,表示從開頭開始搜尋,而在第一次出現時報 告。 | |
LPAD(column|expression, n, 'string') RPAD(column|expression, n, 'string') | 將字元值向右調整為總寬度 n 個字元位置 將字元值向左調整為總寬度 n 個字元位置 | |
TRIM(leading|trailing|both, trim_character FROM trim_source) | 讓您能在一個字元字串中裁切標題或追蹤字元 (或兩者 均可)。要是 trim_character 或 trim_source 是 字元字串,則必須用單引號括住。這是 Oracle8i 及較 新版本中才有的功能。 | |
REPLACE(text, search_string, replacement_string | 搜尋字元字串中的文字表示式,如果找到,會以指定的 取代字串來加以替代 |
沒有留言:
張貼留言