Oracle DBA培训网-中国Oracle培训领航专家

您当前的位置:优技培训(CUUG) > oracle培训 > Oracle培训教程 >

Oracle函数:字符函数有哪些

来源:优技培训(CUUG)

Oracle函数:字符函数有哪些?字符函数接受字符参数,这些参数可以是表中的列,也可以是一个字符串表达式。下表列出了常用的字符函数。

函数

说明

ASCII(x)

返回字符xASCII码。

CONCAT(x,y)

连接字符串xy

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

精华阅读