substr()函数

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:

 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)

格式2:

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个字符

注:当只有两个参数时;不管是负几,都是从最后一个开始 往回截取(如:15、16、17)

substr()函数相关推荐

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

    1)substr函数格式   (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a ...

  2. C++用substr()函数消除前后空格

    最近做了个题目,遇到了要将字符串前后空格消除的细节问题.在Java中好像有一个字符串函数为trim()可以消除字符串后的空格.对于c++,查了一下,可以引用一个c++标准库Boost,可以轻松解决,但 ...

  3. R语言应用substr函数和substring函数抽取(extract)、删除(Remove)、替换、匹配(Match)特定的字符串、并对比两个函数的异同、grepl检查子字符串是否存在于字符串中

    R语言应用substr函数和substring函数抽取(extract).删除(Remove).替换(Replace).匹配(Match)特定的字符串.并对比substr函数和substring函数在 ...

  4. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  5. substr()函数——mysql:截取字符串子串

    substr()函数:截取字符串子串 1.substr(str,pos); SELECT SUBSTR('2018-08-17',6); 2.substr(str from pos); SELECT ...

  6. C++中substr函数的用法

    C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...

  7. php substr四个参数,PHP substr()函数参数解释及用法讲解

    substr() 函数返回字符串的一部分. substr(string,start,length) 参数: 1,string 即你要截取的字符串 2,start 即要截取的开始位置(0表示从从前往后数 ...

  8. 【转】awk 里的substr函数用法举例

    awk 里的substr函数用法举例: 要截取的内容: 2007-08-04 04:45:03.084 - SuccessfulTradeResult(status: 1, currencyPair: ...

  9. php substr的用法,PHP中substr函数如何使用?

    PHP中substr函数的作用是返回字符串的一部分,其语法为"substr(string,start,length)",其参数string表示返回其中一部分的字符串,参数start ...

  10. php substr的用法,php substr(函数用法)

    phpsubstr phpsubstr是一种根据php语言开发的能够回来字符串的一部分的功用函数.有时候我们使用phpsubstr会呈现一些乱码问题,那该怎么处理呢? phpsubstr根底语法 st ...

最新文章

  1. CMS 被废弃了,该怎么办呢?
  2. 在医学图像分析中使用ICP算法进行点云配准
  3. 【小结】除了网络搜索(NAS),AutoML对深度学习模型优化还有哪些贡献?
  4. 力扣--统计全1子矩阵
  5. 开机流程与主引导分区(MBR)——鸟哥私房菜
  6. asterisk1.8 Makefile分析 (2)
  7. 数据分析转软件测试,(转)性能测试用户模型(三):基础数据分析、场景数据...
  8. 网页表单回车自动提交问题
  9. Linux学习总结(4)——Centos6.5使用yum安装mysql——快速上手必备
  10. Link节点类的改进——通过构建freelist自行管理内存
  11. golang使用redis——redigo安装
  12. 通向财务自由之路03_判断之偏好:掌握市场为何对多数人来说如此之难
  13. SQL_create_table创建表
  14. 敲黑板划重点!「PV,UV流量预测算法大赛」明日结果提交最后1天!
  15. 去除lcd图片的摩尔纹_送上妊娠纹的最强攻略!几十款热门产品大测评!
  16. linux常用命令 less,Linux常用基本命令(less)
  17. 写的函数符号表里没有_DATEDIF函数,看看你的Excel里有没有?
  18. EPLAN小知识——添加字体
  19. php判断号码归属,php手机号码归属地查询
  20. 拓扑图绘制工具开源_3个用于绘制家谱的开源家谱工具

热门文章

  1. 51单片机-LED模块-来回流水灯
  2. 30岁以上,没人脉、没资源、工作不顺心、更没钱,这4个小生意,拿去就可以干,只要你肯努力,就可以翻身
  3. 数据库连接池的优点和原理
  4. 马来西亚理科大学计算机专业雅思,马来西亚理科大学本科雅思成绩要求
  5. Java基础项目实战--大学生求职招聘信息网站系统
  6. AutoJs学习-关于各种头条阅读自动赚金币的思路-实践中
  7. 分布式限流的解决方案
  8. 受用一生的心理寓言(转)
  9. Django1.11.4框架简介(一)
  10. VC++中unhandled exception的处理