mysql查询某一字段中某一字符串出现的次数

当前有一数据表t_user_contact,其中content中是储存了用户上传的JSON格式的联系人数据,当我们需要知道某个用户有多少个联系人数量的时候,如何来编写sql查出相应的数据呢?

简化数据表
t_user_contact:id, name, content
content中的json格式:[{"user_name": "张三", "user_mobile": "123456"}]

解决方法:
我们需要用到length()replace()这两个函数

select name, (length(content) - length(replace(content, 'user_mobile', '')))/length('user_mobile') from t_user_contact
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容