mysql中的substring()截取字符函数
2024-09-01 10:56:15
substring(参数1,参数2,参数3),其中三个参数分别表示:参数1表示需要截取的字符串,参数2表示从字符串的那个位置开始截取(字符串下标从1开始),参数3表示要截取多少位,如果不写,表示截取从参数2指定的位置开始剩下的全部字符。
例如:
- select substring("jason",1,2);
结果为:ja - select substring("jason",1);
结果为:jason - select substring("jason",2);
结果为:ason
以上都是参数为正数的情况。那么当参数2为负数的情况呢?注意参数3是表示截取的位数,是不能为负数,如果为负数,查询结果将为空值。
以下是当参数2为负数的情况
- select substring("jason",-1);
结果为:n
截取思想:从字符串末尾开始向前截取。 - select substring("jason",-3);
结果为:son - select substring("jason",-3,1);
结果为:s
截取思想为:如果有参数3指定需要截取的位数,则是从左往右开始截取也就是从首到尾,而不是从尾到首开始。 - select substring("jason",-3,2);
结果为:so - select substring("jason",-3,-1);
结果为:空值 - select substring("jason",-3,0);
结果为:空值
最新文章
- 记录yii2-imagine几个常用方法
- java运行时内存模式学习
- Android编译系统参考手册
- cocoaPods 的安装和使用
- android下身份验证方式调用webservice
- c基础补充
- BEA WebLogic Server 10 查看和配置日志
- uva 1422 - Processor(二分+优先队列)
- Yii数据库
- Java --CountDownLatch简介
- [物理学与PDEs]第2章第2节 粘性流体力学方程组 2.4 粘性热传导流体动力学方程组
- sublime新建工程文件夹
- mysql远程连接 Host * is not allowed to connect to this MySQL server
- 《The Practice and Theory of Bolshevism》的笔记-第114页
- windows上,任务管理器中,进程命令行太长怎么办
- python --- 10 *args **kwargs 命名空间 作用域 函数的嵌套
- 【转】iOS编译OpenSSL静态库(使用脚本自动编译)
- uboot中bootargs实现
- VMware克隆虚拟机后网络不能正常使用的解决方法
- mybatis逆向工程的注意事项:mapper文件内容不是覆盖而是追加