首页 / Mysql / Mysql字符串截取及获取指定字符串中的数据

Mysql字符串截取及获取指定字符串中的数据

前言:本人遇到一个需求,需要在MySql的字段中截取一段字符串中的特定字符,类似于正则表达式的截取,苦于没有合适的方法,百度之后终于找到一个合适的方法:substring_index(‘www.sqlstudy.com.cn’, ‘.’, -2)

前言:本人遇到一个需求,需要在MySql的字段中截取一段字符串中的特定字符,类似于正则表达式的截取,苦于没有合适的方法,百度之后终于找到一个合适的方法:substring_index(‘www.sqlstudy.com.cn’, ‘.’, -2)

强烈推荐该方法获取含有特定字符的数据。

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

  拿个人的一个字符串举例:’Provider=”RiskManagement” finalScore=”65″ RGID=”100397278″‘      我要获取finalScore的值:

  结果1:65″ RGID=”100397278″

  结果2:65

MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。

1. 字符串截取:left(str, length)

2. 字符串截取:right(str, length)

3. 字符串截取:substring(str, pos); substring(str, pos, len)

  3.1 从字符串的第 4 个字符位置开始取,直到结束。

  3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符。

  3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。

  3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。

我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。

4. 字符串截取:substring_index(str,delim,count)

  4.1 截取第二个 ‘.’ 之前的所有字符。

 

 

  4.2 截取第二个 ‘.’ (倒数)之后的所有字符。

 

  4.3 如果在字符串中找不到 delim 参数指定的值,就返回整个字符串

  4.4 截取一个表某个字段数据的中间值 如该字段数据为 1,2,3

总结

以上所述是小编给大家介绍的Mysql字符串截取及获取指定字符串中的数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我是攻城狮网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/5500.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏