您的位置:首页 > 数据库 > Oracle

oracle substrb 和substr

2017-01-06 20:33 519 查看
oracle substrb 和substr

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

【返回】字符型

select substr('abcdefghigk',rownum+1) from dual; 返回结果 :bcdefghigk

SUBSTRB(c1,n1[,n2])

【功能】截取子字符串
【说明】多字节符(汉字、全角符等),按2个字符计算
【参数】在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串.

【返回】字符型,如果从多字符右边开始,则用空格表示。
select substrb('abcdefghigk',rownum+1) from dual; 返回结果:bcdefghigk包含空格

分析:对于字母来说,substr与substrb作用时一样的,但对于汉字来说,substr是按字来取值,而substrb是按字节来取值,当所取长度为奇数时,则自动舍弃最后一位字节。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  select oracle plsql