substring(参数1,参数2,参数3),其中三个参数分别表示:参数1表示需要截取的字符串,参数2表示从字符串的那个位置开始截取(字符串下标从1开始),参数3表示要截取多少位,如果不写,表示截取从参数2指定的位置开始剩下的全部字符。
例如:

  1. select substring("jason",1,2);
    结果为:ja
  2. select substring("jason",1);
    结果为:jason
  3. select substring("jason",2);
    结果为:ason
    以上都是参数为正数的情况。那么当参数2为负数的情况呢?注意参数3是表示截取的位数,是不能为负数,如果为负数,查询结果将为空值。

以下是当参数2为负数的情况

  1. select substring("jason",-1);
    结果为:n
    截取思想:从字符串末尾开始向前截取。
  2. select substring("jason",-3);
    结果为:son
  3. select substring("jason",-3,1);
    结果为:s
    截取思想为:如果有参数3指定需要截取的位数,则是从左往右开始截取也就是从首到尾,而不是从尾到首开始。
  4. select substring("jason",-3,2);
    结果为:so
  5. select substring("jason",-3,-1);
    结果为:空值
  6. select substring("jason",-3,0);
    结果为:空值

最新文章

  1. 记录yii2-imagine几个常用方法
  2. java运行时内存模式学习
  3. Android编译系统参考手册
  4. cocoaPods 的安装和使用
  5. android下身份验证方式调用webservice
  6. c基础补充
  7. BEA WebLogic Server 10 查看和配置日志
  8. uva 1422 - Processor(二分+优先队列)
  9. Yii数据库
  10. Java --CountDownLatch简介
  11. [物理学与PDEs]第2章第2节 粘性流体力学方程组 2.4 粘性热传导流体动力学方程组
  12. sublime新建工程文件夹
  13. mysql远程连接 Host * is not allowed to connect to this MySQL server
  14. 《The Practice and Theory of Bolshevism》的笔记-第114页
  15. windows上,任务管理器中,进程命令行太长怎么办
  16. python --- 10 *args **kwargs 命名空间 作用域 函数的嵌套
  17. 【转】iOS编译OpenSSL静态库(使用脚本自动编译)
  18. uboot中bootargs实现
  19. VMware克隆虚拟机后网络不能正常使用的解决方法
  20. mybatis逆向工程的注意事项:mapper文件内容不是覆盖而是追加

热门文章

  1. 【BZOJ5249】IIIDX(贪心,线段树)
  2. socket编程相关阐述
  3. go语言系列--golang在windows上的安装和开发环境goland的配置
  4. selenium+键盘鼠标
  5. Mybatis 中在xxx.mapper书写模糊查询
  6. 微信小程序 API 基础
  7. React Native商城项目实战06 - 设置安卓中的启动页
  8. leetcode-mid-others-621. Task Scheduler
  9. Jackson 数据类型转换
  10. hashMap与 hashTable , ArrayList与linkedList 的区别(详细)