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)
|举报
|