分享

oracle常用字符处理函数lower initcap concat substr len...

 322yangxinxing 2012-02-19

oracle常用字符处理函数lower initcap concat substr length replace trim lpad   

2008-04-07 14:54:52|  分类: Oracle |字号 订阅

函数名称

   

 

 

ascii

获得字符的ASCII

Ascii('A')

65

chr

返回与ASCII码相应的字符

Chr(65)

A

lower

将字符串转换成小写

lower ('SQL Course')

sql course

upper

将字符串转换成大写

upper('SQL Course')

SQL COURSE

initcap

将字符串转换成每个单词以大写开头

initcap('SQL course')

Sql Course

concat

连接两个字符串

concat('SQL', ' Course')

SQL Course

substr

给出起始位置和长度,返回子字符串

substr('String',1,3)

Str

length

求字符串的长度

length('Wellcom')

7

instr

给出起始位置和出现的次数,求子字符串在字符串中出现的位置

instr('String', 'r',1,1)

3

lpad

用字符填充字符串左侧到指定长度

lpad('Hi',10,'-')

--------Hi

rpad

用字符填充字符串右侧到指定长度

rpad('Hi',10,'-')

Hi--------

trim

在一个字符串中去除另一个字符串

trim('S' FROM 'SSMITH')

MITH

replace

用一个字符串替换另一个字符串中的子字符串

replace('ABC', 'B', 'D')

ADC


【训练2  显示雇员名称和职务列表。
输入并执行查询:
SELECT   concat(rpad(ename,15,'.'),job) as 职务列表 FROM  emp;
结果为:
职务列表
---------------------------------------
SMITH..........CLERK
ALLEN..........SALESMAN
WARD...........SALESMAN
【训练3  显示名称以W开头的雇员,并将名称转换成以大写开头。
输入并执行查询:
SELECT empno,initcap(ename),job FROM emp
WHERE substr(ename,1,1)='W';
结果为:
   EMPNO INITCAP(EN JOB
--------------- ---------------- ------------------
    7521   Ward      SALESMAN
分享到:         
阅读(888)| 评论(0)| 引用 (0) |举报

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多