首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql Rlike条件

Mysql Rlike条件
EN

Stack Overflow用户
提问于 2015-03-20 05:22:59
回答 1查看 62关注 0票数 1

我有一个表名company

代码语言:javascript
复制
Company  |  category_id
NEC      |     cg17,cg19,cg23
Huawei   |     cg55,cg17,cg25

我这样质疑:

代码语言:javascript
复制
select * from company
where category_id RLIKE '^cg17,cg19'

其结果是:

代码语言:javascript
复制
Company  |  category_id
NEC      |  cg17,cg19,cg23

但当我这样质疑时:

代码语言:javascript
复制
select * from company
where category_id RLIKE '^cg17,cg23'

我没有排,但我想要公司的" NEC ",因为NEC有category_id "cg17,cg19,cg23“。

怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-20 05:32:03

一种方法是,如果您的类别总是有序的,并且不包括超过2位数的类别:

代码语言:javascript
复制
select * from company
where category_id LIKE 'cg17%cg23'

IMHO的一种更好的方法,它将该字段视为适当的CSV值:

代码语言:javascript
复制
select * from company
where FIND_IN_SET('cg17', category_id) > 0
and FIND_IN_SET('cg23', category_id) > 0
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29159942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档