1)substr函数格式   (俗称:字符截取函数)

  格式1: substr(string string, int a, int b);

  格式2:substr(string string, int a) ;

解释:

格式1:
        1、string 需要截取的字符串 
        2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)
        3、b 要截取的字符串的长度

格式2:
        1、string 需要截取的字符串
        2、a 可以理解为从第a个字符开始截取后面所有的字符串。

2)实例解析

1、select substr('HelloWorld',0,3) value from dual; //返回结果:Hel,截取从“H”开始3个字符2、select substr('HelloWorld',1,3) value from dual; //返回结果:Hel,截取从“H”开始3个字符3、select substr('HelloWorld',2,3) value from dual; //返回结果:ell,截取从“e”开始3个字符4、select substr('HelloWorld',0,100) value from dual; //返回结果:HelloWorld,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。5、select substr('HelloWorld',5,3) value from dual; //返回结果:oWo6、select substr('Hello World',5,3) value from dual; //返回结果:o W (中间的空格也算一个字符串,结果是:o空格W)7、select substr('HelloWorld',-1,3) value from dual; //返回结果:d (从后面倒数第一位开始往后取1个字符,而不是3个。原因:下面红色 第三个注解)8、select substr('HelloWorld',-2,3) value from dual; //返回结果:ld (从后面倒数第二位开始往后取2个字符,而不是3个。原因:下面红色 第三个注解)9、select substr('HelloWorld',-3,3) value from dual; //返回结果:rld (从后面倒数第三位开始往后取3个字符)
10、select substr('HelloWorld',-4,3) value from dual; //返回结果:orl (从后面倒数第四位开始往后取3个字符)

注:当a等于0或1时,都是从第一位开始截取(如:1和2)
    (注:假如HelloWorld之间有空格,那么空格也将算在里面(如:5和6)
    (注:虽然7、8、9、10截取的都是3个字符,结果却不是3 个字符; 只要 |a| ≤ b,取a的个数(如:7、8、9);当 |a| ≥ b时,才取b的个数,由a决定截取位置(如:9和10)

11、select substr('HelloWorld',0) value from dual;  //返回结果:HelloWorld,截取所有字符
12、select substr('HelloWorld',1) value from dual;  //返回结果:HelloWorld,截取所有字符
13、select substr('HelloWorld',2) value from dual;  //返回结果:elloWorld,截取从“e”开始之后所有字符
14、select substr('HelloWorld',3) value from dual;  //返回结果:lloWorld,截取从“l”开始之后所有字符
15、select substr('HelloWorld',-1) value from dual;  //返回结果:d,从最后一个“d”开始 往回截取1个字符
16、select substr('HelloWorld',-2) value from dual;  //返回结果:ld,从最后一个“d”开始 往回截取2个字符
17、select substr('HelloWorld',-3) value from dual;  //返回结果:rld,从最后一个“d”开始 往回截取3个字符

转载于:https://www.cnblogs.com/CandiceW/p/10058664.html

Oracle中的substr()函数 详解及应用相关推荐

  1. Oracle中的instr()函数 详解及应用

    1)instr()函数的格式  (俗称:字符查找函数) 格式一:instr( string1, string2 )    /   instr(源字符串, 目标字符串) 格式二:instr( strin ...

  2. Oracle中的instr()函数详解及应用

    转自:点这里看作者 1)instr()函数的格式 (俗称:字符查找函数) INSTR( string, substring [, start_position [, th_appearance ] ] ...

  3. python getattr_Python中的getattr()函数详解:

    标签:Python中的getattr()函数详解: getattr(object, name[, default]) -> value Get a named attribute from an ...

  4. timm 视觉库中的 create_model 函数详解

    timm 视觉库中的 create_model 函数详解 最近一年 Vision Transformer 及其相关改进的工作层出不穷,在他们开源的代码中,大部分都用到了这样一个库:timm.各位炼丹师 ...

  5. python input函数详解_对Python3中的input函数详解

    下面介绍python3中的input函数及其在python2及pyhton3中的不同. python3中的ininput函数,首先利用help(input)函数查看函数信息: 以上信息说明input函 ...

  6. Python中的bbox_overlaps()函数详解

    Python中的bbox_overlaps()函数详解 想要编写自己的目标检测算法,就需要掌握bounding box(边界框)之间的关系.在这之中,bbox_overlaps()函数是一个非常实用的 ...

  7. 在oracle中使用存储过程,如何在ORACLE中使用JAVA存储过程(详解)

    如何在Oracle中使用Java存储过程 (详解) 一.如何缔造java存储过程? 通常有三种步骤来缔造java存储过程. 1.使用oracle的sql语句来缔造: e.g.使用create or r ...

  8. java的匿名函数_JAVA语言中的匿名函数详解

    本文主要向大家介绍了JAVA语言中的匿名函数详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.使用匿名内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: ...

  9. oracle substr(table),oracle中的substr()函数

    SUBSTR(cExpression,nStartPosition [,nCharactersReturned]) 其中,cExpression指定要从其中返回字符串的字符表达式或备注字段: nSta ...

最新文章

  1. js实现下拉框三级级联
  2. Mysql找回管理员password
  3. matlab求解线性方程组
  4. c++面向对象高级编程 学习八 non-explicit-one-argement-ctor
  5. DuckChat聊天系统PHP,仿微信在线聊天源码 DuckChat聊天系统PHP
  6. iPhone X 穿越回 1957 年计算力相当的电脑,将会是什么样?
  7. android的CursorLoader用法小结
  8. IDEA 配置-XX:-RestrictContended参数
  9. 区间对比_预算10-15万元区间 国内在售街车综合实力对比
  10. android 功能防抖,Android RxJava 实际应用讲解:功能防抖
  11. 计算机公式求时间差公式,日期差计算(Excel表格中如何计算日期、时间差)
  12. 一文彻底学会Redis主从复制(高可用)
  13. 阿里云服务(四)—云数据库RDS
  14. mysql存储指纹,mysql - ZKTeco 4500指纹验证 - 堆栈内存溢出
  15. 在文章右上角添加目录导航
  16. Enhancement .
  17. ntext字段的替换处理示例--全表替换
  18. 10第六章:【01】常用指令-帮助指令
  19. 在android安卓模拟器BlueStacks蓝手指上使用微信摇一摇
  20. CSS布局—网格布局Grid(一)

热门文章

  1. 上交2017计算机专业就业,上海交通大学计算机科学与工程系(CSE)
  2. c语言中的if语句_If ... C中的其他语句解释
  3. react绑定this_React绑定模式:处理“ this”的5种方法
  4. jq父级绑定事件的意义_jq——事件
  5. ui设计师要懂哪些B端设计原则?
  6. 哪些人适合参加软件测试培训?
  7. Nestjs OpenAPI(Swagger)
  8. Odoo 学习 【二】Environment 概览
  9. Oracle数据库 之 删除RMAN备份
  10. 搭建Docker私有仓库--自签名方式