码迷,mamicode.com
首页 > 其他好文 > 详细

关于‘,’分割的字符串的查询

时间:2015-09-08 20:30:09      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

经常遇到类似‘1,4,7,5,36,14’这样的字符串,在数据库里面怎么处理呢?!

order

id    name    total    goodIds

1    订单1    5            4,14,6,7,46

2    订单2    7            1,11,111,32,24

3    订单3    3            1,14,7

4    订单4    4            1,13, 4,7

单个查找:查出包涵goodId为1的的订单

  1. select * from order where CONCAT(‘,‘,goodIds,‘,‘) LIKE CONCAT(‘%,‘,1,‘,%‘)

  2. select * from order where  FIND_IN_SET(‘1‘,goodIds);

有个需求:统计goodId的个数>3

  1.     select * from order where goodIds like ‘%,%,%,%‘

  2.     select * from order where goodIds REGEXP ‘([0-9]+,){3}‘   ---这个是正则匹配

关于‘,’分割的字符串的查询

标签:

原文地址:http://my.oschina.net/u/2297250/blog/502895

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!