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 字符函数示例