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

如何截取一段字符串里特定字符的内容?比如说“-”或者“,”前的字段?
在这里插入图片描述
这种做数据的应该频繁被遇到,那么如何提取想要的数据呢?其实很简单,一个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() 函数,功能更加灵活。

  • 1
    点赞
  • 3
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论

打赏作者

꧁ᝰ苏苏ᝰ꧂

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值