oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏

常用函数:substr和instr

1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串

解释:string 元字符串

start_position 开始位置(从0开始)

length 可选项,子字符串的个数

For example:

substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符

substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符

substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符

substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。

substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。

2.INSTR(string,subString,position,ocurrence)查找字符串位置

解释:string:源字符串

subString:要查找的子字符串

position:查找的开始位置

ocurrence:源字符串中第几次出现的子字符串

例子:

按照‘-’字符串从右到左,以第一个‘-’为条件,截取数据。

select substr('索尼爱立信-W595C-跃动蓝',

1,

instr('索尼爱立信-W595C-跃动蓝', '-', -1, 1) - 1)

from dual

从右往左截取字符_按照某个字符串从右到左以第一个为条件截取数据相关推荐

  1. java 字符串输出字符_输出java字符串

    1-1 字符串排序 用Java编写一个能对一组字符串按字典序升序排序的程序 输入为N和N行字符串,需要按行输出字符串升序排序的结果 如输入 3 Abc Abe Abd 输出: Abc Abd Abe ...

  2. python处理字符_常用python字符串处理

    import re p = re.compile(r'\d+') print p.split('one1two2three3four4') ### output ### # ['one', 'two' ...

  3. python去掉第一个字符_去掉python字符串前面的”b”

    本问题已经有最佳答案,请猛点这里访问. 编辑:为了让人们省去滚动的麻烦,这个问题源于"解码"操作需要一个输出变量:我的脚本未能做到这一点.我原以为"for"循环 ...

  4. py遍历字符串的每个字符_“你的字符串遍历对了吗?”

    前 言 最近小编在看<Java核心技术 卷一>,遇到有趣或者难以理解的地方就和大家分享一下.希望我们能共同进步,以梦为马,不负韶华. 字符串遍历似乎是一个很基础同时也很简单的问题,但是字符 ...

  5. 字符串删除重复字符_高效的字符串清理-删除内部重复空间

    字符串删除重复字符 介绍 (Introduction) 我经常回答一些问题,其中的字符串需要"清除"多个空格字符. 最常见的解决方法是删除前导或尾随空格. 对于这个问题,有非常方便 ...

  6. java显示长度和第一个字符_从Java字符串中以长度1的字符串返回的第一个字母的最佳方法是什么?...

    假设以下内容: String example = "something"; String firstLetter = ""; 以下分配方式firstLetter ...

  7. jsonobject json对象里面_将json字符串转为json对象,从对象中取需要的数据

    说明:有时候需要取json字符串中的某个键对应的值,这个时候有两个方案: 1.遍历json字符串,取需要的键对应的值.(太慢太繁琐太傻): 2.将json字符串转为json对象,从对象中取(方便): ...

  8. java正则截取xml节点_实例讲述Java使用正则表达式截取重复出现的XML字符串功能...

    Java使用正则表达式截取重复出现的XML字符串功能示例 本文实例讲述了Java使用正则表达式截取重复出现的XML字符串功能.分享给大家供大家参考,具体如下: public static void m ...

  9. 从右往左截取字符_EXCEL公式以指定分隔符从右往左截取字符

    从A串中提取从"."开始的字符串B,可以使用find函数来对"."的首次出现进行定位,这类似于各种语言中的indexOf功能,find是从左往右查找的,在EXC ...

最新文章

  1. opencv对图像是软解码_在图像识别上深度学习和opencv有什么不同啊,我只用过opencv,对深度学习不了解...
  2. Apache2.2提示Cannot load php5apache2.dll into server的的解决
  3. oracle中treat函数,Oracle 函数概览
  4. zcmu1156: 新年彩灯Ⅰ
  5. android自动化测试工具之monkey
  6. spring cloud 熔断_Spring Cloud 熔断器/断路器 Hystrix
  7. 《剑指offer》变态跳台阶
  8. servlet ---- EL表达式
  9. 乱斗西游2服务器修改,为我们的友谊干杯《乱斗西游2》转服功能邀你面基
  10. asp.net oracle odbc,ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)
  11. 怎样修改MySQL数据库的密码
  12. 你的微信聊天记录!终于能云端备份了
  13. 梦工厂动画CEO:不迷信大数据,只迷信耐心与好故事
  14. 抗击奥密克戎回忆录:“旌旗十万斩阎罗”,我再一次杨康了
  15. Android--ImageView读取本地路径图片
  16. 笔记本上的 Ctrl 键突然无法使用
  17. 支持向量机——线性可分支持向量机
  18. 解决SVN不显示绿色小对勾
  19. C++/C语言sizeof关键字详解
  20. 【干货】蚂蚁前端研发最佳实践

热门文章

  1. 亚马逊与独立站的区别,站外引流,私域流量
  2. global与$GLOBAL的区别
  3. java caller_callee和caller属性的区别
  4. sprd bootloader 分析流程
  5. SPRD Android12 设备解锁
  6. 用Xilinx的FPGA实现HDMI(DVI)接收器
  7. 如何在功能、特点、价格和性能方面选择PDF编辑器?
  8. 计算机如何设置光驱启动,怎样将电脑设置成从光驱启动
  9. 外汇基础知识学习3--平仓
  10. 彻底解决win10时间同步失败