度量快速开发平台-业界最好的全功能软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 158|回复: 4

[分享] oracle 字符串截取substr和instr

[复制链接]

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
发表于 2018-7-12 17:41:12 | 显示全部楼层 |阅读模式
  • SUBSTR(string,start_position,[length])    求子字符串,返回字符串
    解释:string 元字符串
           start_position   开始位置(从0开始)
           length 可选项,子字符串的个数
    For example:
    位置是从1 开始
    substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符
    substr("ABCDEFG", 1); //返回:ABCDEFG,截取所有字符
    substr("ABCDEFG", -0); //返回:ABCDEFG,截取所有字符  -0=0,都是从左边截
    substr("ABCDEFG", -0,1); //返回:A,从左截1位
    substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符
    substr("ABCDEFG", -2); //返回:FG,从右边数第二位开始截取
    substr("ABCDEFG", -2,1); //返回:F,从右边数第二位开始截取1位长度
    substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符
    substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。
    substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。


   2. INSTR(string,subString,position,ocurrence)查找字符串位置 从1开始
    解释:string:源字符串
            subString:要查找的子字符串
         position:查找开始位置(从1开始) 不可以是0,会找不见,-是从右边找
    比如:-2 从右边第二位开始找,
    ocurrence:源字符串中第几次出现的子字符串 不加这个参数默认是1
    substr("ABCDEFG", -2,1); //返回:F,从右边数第二位开始截取1位长度
    select instr('ABCDEFGABCDEFG','B',2) from dual   返回2
    select instr('ABCDEFGABCDEFG','B',3) from dual   返回9
    select instr('ABCDEFGABCDEFG','B',-1) from dual   返回9
    select instr('ABCDEFGABCDEFG','B',-1,2) from dual 返回2
    select instr('ABCDEFGABCDEFG','B',1,2) from dual  返回9



      For example:   取A001HZJKQS   中间的001
substr('A001HZJKQS',2,instr('A001HZJKQS','HZJKQS',1)-2)


回复

使用道具 举报

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
 楼主| 发表于 2018-7-22 17:14:55 | 显示全部楼层
回复 支持 反对

使用道具 举报

542

主题

5919

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
发表于 2018-7-23 14:11:53 | 显示全部楼层
回复 支持 反对

使用道具 举报

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
 楼主| 发表于 2018-7-23 17:48:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
 楼主| 发表于 2018-7-24 17:31:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2018-8-21 08:45 , Processed in 0.295530 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表