字符串提取

zgw06629 发布于 08/12 20:47
阅读 538
收藏 0

店铺评分

描述:4.8,物流:4.9,服务:4.9

MySQL怎么提取物流分数呢

select substring('描述:4.8,物流:4.9,服务:4.9', 11, 3) 

除了上面的方式外 还有没有其他方案可以提取物流分数呢?

加载中
-1
K
Kendlowski

select REGEXP_SUBSTR('描述:4.8, 物流:4.9, 服务:4.9' , '(?<=(物流:)).*(?=(,))' )

 

但是这个数据结构是一坨屎

zgw06629
zgw06629
这种正则相比substring要更灵活一点 即使分数有 4 5 或者 4.80 4.90 即不是a.b的情况也都能支持
zgw06629
zgw06629
是的 一般这种情况 应该先通过ETL对数据进行清洗 或者 Pandas中处理
1
丶凡尘
丶凡尘
这设计的就有问题吧
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部