mysql中截取字符串的6个函数讲解
作者:墨 时间:2024-01-13 13:54:11
mysql截取字符串的6个函数
1、LEFT(str,len)
从左边开始截取,str:被截取字符串;len:截取长度
示例:
2、RIGHT(str,len)
从右边开始截取,str:被截取字符串;len:截取长度
示例:
3、SUBSTRING(str, pos, len)
str:被截取字符串;pos:截取开始位置;len:截取长度(非必填:不填截取到最大长度)
示例1:
示例2:
4、SUBSTR(str, pos, len)
与SUBSTRING(str, pos, len)函数的使用一样
str:被截取字符串;pos:截取开始位置;len:截取长度(非必填:不填截取到最大长度)
示例1:
示例2:
5、MID(str, pos, len)
与SUBSTRING(str, pos, len)函数的使用一样
str:被截取字符串;pos:截取开始位置;len:截取长度(非必填:不填截取到最大长度)
示例1:
示例2:
6、SUBSTRING_INDEX(str, delim, count)
str
:被截取字符串;delim:截取数据依据的字符;count
:截取数量(count>0就从左边开始取,count<0就从右边开始取)
示例1:
示例2:
示例3:
最后再说一个函数,截取字符串一般都会用到这个函数: LOCATE(substr,str)
作用: 查找字符串中指定字符的位置
substr
:搜索的字符str
:字符串
从 str 字符串 中获得 substr 字符 的位置(没找到返回 0)
示例1:
示例2:
示例3:
mysql截取字符串中间的值
substring_index函数
substring_index(str,delim,count)
str
: 要处理的字符串delim
: 分隔符count
: 计数
例如: str = www.51aaa.com
substring_index(str,'.',1)
结果是:www
substring_index(str,'.',2)
结果是:www.51aaa
也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容
substring_index(str,'.',-1)
结果是:com
substring_index(str,'.',-2)
结果是:51aaa.com
相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容
那么,如果我要中间的的aaa怎么办?
很简单的,两个方向:从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:
先获取
substring_index(remarks,'1',-1) as mm
结果是: aaa.com
然后是
substring_index('aaa.com','.',1) as mm
结果是: aaa.com
合起来就是:
substring_index(substring_index(str,'1',-1),'.',1)
应用
数据表t_record的字段remark的值为字符串 1#56次
这里截取#和次之间的字符串,即获取数字56
下面sql的-1表示从重右侧数第一个#,1表示从左侧数起第一个次
select substring_index(substring_index(remarks,'#',-1),'次',1) from t_record
来源:https://blog.csdn.net/m_crayon/article/details/118720330
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SQL查询入门(上篇) 推荐收藏
MYSQL使用inner join 进行 查询/删除/修改示例
TypeScript学习之强制类型的转换
debian6配置mysql允许远程连接的方法(图)
![](https://img.aspxhome.com/file/2023/9/99359_0s.png)
pytorch SENet实现案例
![](https://img.aspxhome.com/file/2023/6/134886_0s.jpg)
Python的getattr函数方法学习使用示例
Django crontab定时任务模块操作方法解析
由浅入深学习TensorFlow MNIST 数据集
![](https://img.aspxhome.com/file/2023/0/84130_0s.png)
asp如何做一个全面的服务器探测器?
sql server关键字详解大全(图文)
![](https://img.aspxhome.com/file/2023/0/110980_0s.png)
Python中的套接字编程是什么?
![](https://img.aspxhome.com/file/2023/9/89349_0s.png)
pytorch学习教程之自定义数据集
![](https://img.aspxhome.com/file/2023/6/117396_0s.png)
PyQt4实现下拉菜单可供选择并打印出来
![](https://img.aspxhome.com/file/2023/6/118806_0s.png)
OpenCV图像处理之七种常用图像几何变换
![](https://img.aspxhome.com/file/2023/7/66427_0s.jpg)
python实现二级登陆菜单及安装过程
![](https://img.aspxhome.com/file/2023/5/65955_0s.jpg)
python 字符串转列表 list 出现\\ufeff的解决方法
PDO::getAttribute讲解
Vue工程模板文件 webpack打包配置方法
Python 3.8正式发布,来尝鲜这些新特性吧
结合OpenCV与TensorFlow进行人脸识别的实现
![](https://img.aspxhome.com/file/2023/4/95824_0s.jpg)