ORACLE字符型函数(二)

LPAD(c1,n[,c2])
【功能】在字符串c1的左边用字符串c2填充,直到长度为n时为止
【参数】C1 字符串
n 追加后字符总长度
c2 追加字符串,默认为空格
【返回】字符型
【说明】如果c1长度大于n,则返回c1左边n个字符
如果如果c1长度小于n,c2和c1连接后大于n,则返回连接后的右边n个字符


【示例】
SQL> select lpad(‘gao‘,10,‘*‘) from dual;

lpad(‘gao‘,10,‘*‘)
-----------------
*******gao

不够字符则用*来填满

【相似】RPAD()在列的右边粘贴字符
【相反】LTRIM() 删除左边出现的字符串
 
RTRIM(c1,[,c2])
【功能】删除右边出现的字符串
【参数】C1 字符串
c2 追加字符串,默认为空格
【返回】字符型


【示例】
SQL> select RTRIM(‘gao qian jingXXXX‘,‘X‘) text from dual;

text
-----------------
gao qian jing


【相似】LTRIM()删除左边出现的字符串
【相反】RPAD() 在列的右边粘贴字符
 
REPLACE(c1,c2[,c3])
【功能】将字符表达式值中,部分相同字符串,替换成新的字符串
【参数】
c1   希望被替换的字符或变量 
c2   被替换的字符串
c3   要替换的字符串,默认为空(即删除之意,不是空格)
【返回】字符型

【示例】
SQL> select replace(‘he love you‘,‘he‘,‘i‘) test from dual;

test
------------------------------
i love you
 
SUBSTR(c1,n1[,n2])
【功能】取子字符串
【说明】多字节符(汉字、全角符等),按1个字符计算
【参数】在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串.
【返回】字符型

【示例】
SQL> select substr(‘13088888888‘,3,8) test from dual;

test
--------
08888888
 
SUBSTRB(c1,n1[,n2])
【功能】取子字符串
【说明】多字节符(汉字、全角符等),按2个字符计算
【参数】在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串.
【返回】字符型,如果从多字符右边开始,则用空格表示。

【示例】
select substr(‘我手机13012345678‘,4,11),substrb(‘我手机13012345678‘,4,11),substrb(‘我手机13012345678‘,3,11) test from dual;
返回:13012345678, 机13012345,手机1301234
TRANSLATE(c1,c2,c3)
【功能】将字符表达式值中,指定字符替换为新字符
【说明】多字节符(汉字、全角符等),按1个字符计算
【参数】
c1   希望被替换的字符或变量 
c2   查询原始的字符集
c3   替换新的字符集,将c2对应顺序字符,替换为c3对应顺序字符
如果c3长度大于c2,则c3长出后面的字符无效
如果c3长度小于c2,则c2长出后面的字符均替换为空(删除)
如果c3长度为0,则返回空字符串。
如果c2里字符重复,按首次位置为替换依据

【返回】字符型

【示例】
select TRANSLATE(‘he love you‘,‘he‘,‘i‘),
TRANSLATE(‘重庆的人‘,‘重庆的‘,‘上海男‘),
TRANSLATE(‘重庆的人‘,‘重庆的重庆‘,‘北京男士们‘),
TRANSLATE(‘重庆的人‘,‘重庆的重庆‘,‘1北京男士们‘),
TRANSLATE(‘重庆的人‘,‘1重庆的重庆‘,‘北京男士们‘) from dual;
返回:i love you,上海男人,北京男人,1北京人,京男士人
 
 

ORACLE字符型函数(二),古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。