MySQL实现字符串截取的图文教程
作者:new1024kb 时间:2024-01-16 05:44:05
前言
在后端开发过程中与数据库打交道乃是家常便饭,有时候会遇到只要数据库中的某条数据的一部分,这个时候有两种方式:
(1)把其读取出来后再进行相应的处理
(2)在读取的时候利用MySQL自带的函数进行处理
接下来我们就以第二种方式为列进行总结
(1)创建一个用户表,如下:
(2)left(col_name, length) 函数: 从左往右截取。col_name是列名(必选),length是从左往右截取的长度(必选 为正整数,如果为负数则什么也没返回,下标从1开始,不是0)
A:length:整数
B:length:负数
(3)right(col_name, length) 函数: 从右往左截取。col_name是列名(必选),length是从右往左截取的长度(必须 为正整数,如果为负数则什么也没返回 下标从1开始,不是0)
A:length:整数
B:length:负数
(4)substring(col_name, start, length)函数: col_name列名(必选),start从第几个开始(必选 为整数 从1开始),length截去长度(可选,为正整数)
A:start:正整数,length未选,从左边往右边数,第三个字符开始向右边截取,直到结尾。
B:start:负整数,length未选,从右边往左边数,第三个字符开始向右边截取,直到结尾。
C:start:正整数,length:正整数;从左边往右边数,第三个字符开始向右边截取5个字符。
D:start:负整数,length:正整数;从右边往左边数,第三个字符开始向右边截取3个字符。
E:当从star开始截取,紧跟其后面的字符数<length时(与D比较)
F:start:负整数,length:负整数;什么也没截取
(5)substring_index(col, a, num)函数:从第num个a来分割col,当num为正整数时,从左往右分割并左往右取;num为负整数时,从右往左分割并从右往左取。
A:以hello world 的第一个‘o’来进行分割 (分割后: hell oworld)
B:以hello world 的第二个‘o’来进行分割 (分割后: hello w orld)
C:从右往左数,以第一个‘o’进行分割(分割后:hello wo rld)
D:从右往左数,以第二个‘o’进行分割(分割后:hello world)
附:mysql相关字符串截取的函数详解
1、SUBSTRING_INDEX(subStr, matchStr, index)
根据匹配的字符以及出现的位置开始截取字符串
subStr: 需要截取的字段
matchStr: 匹配的字符
index: 从第几个匹配的字符,为正数时从左边开始查找并向左截取,为负数时从右边开始查找并向右截取
2、LEFT(subStr,index)
从左边开始向右截取,截至第index位(index从1开始)
subStr: 需要截取的字段
index: 停止截取的位置(包括该位置的字符)
3、RIGHT(subStr,index)
从右边开始向左截取,截至从右边开始数第index位(index从1开始)
subStr: 需要截取的字段
index: 停止截取的位置(包括该位置的字符)
4、SUBSTRING(subStr, index)
当index为负数时,从右边开始向左截取,截至从右边开始数第index位
当index为正数时,从左边开始向右截取,截至从左边开始数第index位
subStr: 需要截取的字段
index: 停止截取的位置(包括该位置的字符)
总结
来源:https://blog.csdn.net/qq_34430649/article/details/80358095
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python从文件中读取数据的方法步骤
![](https://img.aspxhome.com/file/2023/7/90657_0s.png)
Perl split字符串分割函数用法指南
MySQL Order By Rand()效率
keras实现调用自己训练的模型,并去掉全连接层
mysql数据库单表最大存储依据详解
![](https://img.aspxhome.com/file/2023/8/107438_0s.jpg)
sql查询点滴记录
Laravel中常见的错误与解决方法小结
![](https://img.aspxhome.com/file/2023/2/56292_0s.jpg)
Python3 搭建Qt5 环境的方法示例
![](https://img.aspxhome.com/file/2023/3/83663_0s.png)
JavaScript字符串对象substr方法入门实例(用于截取字符串)
windows 2000 IIS下配置Php+Mysql+zend的图文教程(完整版)
![](https://img.aspxhome.com/file/uploadpic/20076/15/200761515925137.gif)
MySQL无法重启报错Warning: World-writable config file ‘/etc/my.cnf’ is ignored的解决方法
python字符串的多行输出的实例详解
python的reverse函数翻转结果为None的问题
网页的栅格设计思考
![](https://img.aspxhome.com/file/UploadPic/200711/9/2007119103627835s.png)
整理各种js按比例缩放图片方法
Python如何用filter函数筛选数据
Python+seaborn实现联合分布图的绘制
![](https://img.aspxhome.com/file/2023/2/99442_0s.png)
Vue组件之自定义事件的功能图解
![](https://img.aspxhome.com/file/2023/8/130848_0s.png)