首页 > 其他 > 详细

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

时间:2015-09-08 20:28:19      阅读:200      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!