Mysql如何截取字符串&获取指定字符串中的数据

您所在的位置:网站首页 sqlserver取字符串前两位 Mysql如何截取字符串&获取指定字符串中的数据

Mysql如何截取字符串&获取指定字符串中的数据

2023-11-08 03:52| 来源: 网络整理| 查看: 265

如何截取一段字符串里特定字符的内容?比如说“-”或者“,”前的字段? 在这里插入图片描述 这种做数据的应该频繁被遇到,那么如何提取想要的数据呢?其实很简单,一个substring_index函数就搞定。

substring_index(input,split,index):

input:要截取的字符;split:分隔符;Index:要截取第index个分隔符左(index为正)或右(index为负)的字符串。

图片上的解答方法:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(字段名,",",1),’-’,1) from 表 就可以得到你想要的结果了。此处嵌套两层substring_index,是因为碰到两个条件,内层里的substring_index是求以“,”为分隔符的,如果没有找到逗号就会返回原字段。(带“-”的内容原封不动显示) 在这里插入图片描述 MySQL字符串截取函数:

函数名用法中文解释举例left()left(str, length)从左开始截(被截取字符串, 截取长度)select left(‘qq.com’, 2)→"qq"right()right(str, length)从右开始截(被截取字符串, 截取长度)select right(‘qq.com’, 3)→"com"substring()substring(str, pos, length)(被截取字符串,从第几位开始截取,截取长度)select substring(‘www.qq.com’, 6)→".com" 或者select substring(‘www.qq.com’, 6,3) →".co"

以上被截取的字符串位置是可以倒着,也就是负数表示。 例如:select substring(‘www.qq.com’, -6) →"qq.com"

mid(), substr() 等价于 substring() 函数,功能更加灵活。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3