当前位置: Oracle DBA培训网-优技培训 >> oracle培训 > Oracle培训教程 >

Oracle函数:字符函数有哪些

Oracle函数:字符函数有哪些

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

技术沙龙MORE+

Oracle技术沙龙:【数据保护顶尖技术-MAA】首次全国首播12c MAA技术 云数据库加上MAA技术组成最豪华的技...
Oracle技术沙龙第49期:【Oracle 数据库云技术分享】Oracle技术沙龙第49期:【Oracle 数据库云技术分享】本次技术沙...
Oracle技术沙龙第48期:【Oracle 12c RAC安装】小编:今天讲什么内容呢?以后有什么用呢? 大师:今天讲的是12c...
我要参加技术沙龙