Oracle函數教程:字符函數
最新學訊:近期OCP認證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯系在線老師,甲骨文官方認證,報名從速!
我要咨詢Oracle函數教程:字符函數,字符函數接受字符參數,這些參數可以是表中的列,也可以是一個字符串表達式。下表列出了常用的字符函數。
函數 |
說明 |
ASCII(x) |
返回字符x的ASCII碼。 |
CONCAT(x,y) |
連接字符串x和y。 |
INSTR(x,
str [,start] [,n) |
在x中查找str,可以指定從start開始,也可以指定從第n次開始。 |
LENGTH(x) |
返回x的長度。 |
LOWER(x) |
x轉換為小寫。 |
UPPER(x) |
x轉換為大寫。 |
LTRIM(x[,trim_str]) |
把x的左邊截去trim_str字符串,缺省截去空格。 |
RTRIM(x[,trim_str]) |
把x的右邊截去trim_str字符串,缺省截去空格。 |
TRIM([trim_str
FROM] x) |
把x的兩邊截去trim_str字符串,缺省截去空格。 |
REPLACE(x,old,new) |
在x中查找old,并替換為new。 |
SUBSTR(x,start[,length]) |
返回x的字串,從staart處開始,截取length個字符,缺省length,默認到結尾。 |
表1 字符函數
示例 |
示例結果 |
SELECT ASCII('a') FROM
DUAL |
97 |
SELECT CONCAT('Hello', '
world') FROM DUAL |
Hello world |
SELECT INSTR('Hello
world','or') FROM DUAL |
8 |
SELECT LENGTH('Hello')
FROM DUAL |
5 |
SELECT LOWER('hElLO')
FROM DUAL; |
hello |
SELECT UPPER('hello')
FROM DUAL |
HELLO |
SELECT
LTRIM('===HELLO===', '=') FROM DUAL |
HELLO=== |
SELECT
'=='||LTRIM(' HELLO===') FROM DUAL |
==HELLO=== |
SELECT RTRIM('===HELLO===',
'=') FROM DUAL |
===HELLO |
SELECT '='||TRIM(' HELLO
')||'=' FROM DUAL |
=HELLO= |
SELECT TRIM('=' FROM
'===HELLO===') FROM DUAL |
HELLO |
SELECT
REPLACE('ABCDE','CD','AAA') FROM DUAL |
ABAAAE |
SELECT SUBSTR('ABCDE',2)
FROM DUAL |
BCDE |
SELECT
SUBSTR('ABCDE',2,3) FROM DUAL |
BCD |
表2 字符函數示例