mysql中的substring()截取字符函数
2023-09-27 14:22:26 时间
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);
结果为:空值
相关文章
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer 关于Newtonsoft.Json,LINQ to JSON的一个小demo mysql循环插入数据、生成随机数及CONCAT函数 .NET记录-获取外网IP以及判断该IP是属于网通还是电信 Guid的生成和数据修整(去除空格和小写字符)
- MySQL查询日期在结果中加入汉字“年”“月”“日”
- MySQL中 replace 替换字符
- MySQL 插入数据时如何不插入重复的数据
- ubuntu mysql 数据库备份以及恢复[命令行]
- Kafka + Canal + MySQL 集群部署
- mysql数据查询 3.聚合查询
- 利用mysql对特殊字符和超长字符会进行截断的特性 进行存储型XSS攻击——WordPress <4.1.2 & <=4.2 存储型xss
- 《PHP、MySQL和Apache入门经典(第5版)》一1.4 在Mac OS X上安装XAMPP
- 《MySQL排错指南》——1.1 语法错误
- MySQL面试题之如何优化一条有问题的SQL语句?
- python操作mysql数据库系列-安装MySQLdb
- 请教Mysql如何删除 不包含 某些字符的记录
- mysql 修改表的每个列的字符类型
- 迁移Windows下的MySQL时字符乱码问题
- MySQL的字符编码体系(一)——数据存储编码
- MySql中的varchar长度究竟是字节还是字符
- 永远不要在MySQL中使用UTF-8
- mysql中生成指定区间内的真随机数函数rand()