ITPub博客

首页 > 数据库 > Oracle > 20150730oracle函数之LPAD、RPAD、LTRIM、RTRIM

20150730oracle函数之LPAD、RPAD、LTRIM、RTRIM

原创 Oracle 作者:cindyfenglulu 时间:2015-07-30 11:39:07 0 删除 编辑
LPAD
语法:LPAD(c1,n[,c2])
【功能】在字符串c1的左边用字符串c2填充,直到长度为n时为止
【参数】C1 字符串 n 追加后字符总长度 c2 追加字符串,默认为空格 ,可以不填
【返回】字符型 【说明】如果c1长度大于n,则返回c1左边n个字符 如果如果c1长度小于n,c2和c1连接后大于n,则返回连接后的右边n个字符
举例说明:
1.当c1的长度大于n时
SELECT lpad('AAAABBBB',5)FROM dual
返回:AAAAB
2.当c1的长度小于n时
SELECT lpad('A',5,'0')FROM dual
返回:0000A

RPAD
语法: RPAD(c1,n[,c2])
【功能】在字符串c1的右边用字符串c2填充,直到长度为n时为止
【参数】C1 字符串 n 追加后字符总长度 c2 追加字符串,默认为空格
【返回】字符型 【说明】如果c1长度大于n,则返回c1左边n个字符 如果如果c1长度小于n,c1和c2连接后大于n,则返回连接后的左边n个字符 如果如果c1长度小于n,c1和c2连接后小于n,则返回c1与多个重复c2连接(总长度>=n)后的左边n个字符
举例说明:
1.当c1长度大于n,rpad函数将会把字符串截取成从左到右的n个字符;如果正好是中文要被截断,那么这个中文返回的是空格
SELECT rpad('函数',3) FROM dual
返回:函 (后面是有个空格的)

2.当c1长度小于n
SELECT rpad('A',5,'0')FROM dual
返回:A0000

LTRIM
语法:LTRIM(c1,[,c2])
【功能】删除左边出现的字符串
【参数】C1 字符串 c2 追加字符串,默认为空格
【返回】字符型
【示例】 SQL> select LTRIM('  gao qian jing',' ') text from dual; 或:select LTRIM(' gao qian jing') text from dual;
返回:gao qian jing

RTRIM
语法:RTRIM(c1,[,c2])
【功能】删除右边出现的字符串
【参数】C1 字符串 c2 追加字符串,默认为空格
【返回】字符型
【示例】 SQL> select RTRIM('gao qian jingXXXX','X') text from dual;
返回:gao qian jing
select RTRIM('gaoqianjing ') text from dual;
返回:gaoqianjing


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28588633/viewspace-1756420/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2013-09-04

  • 博文量
    13
  • 访问量
    45184