首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环条目中以逗号分隔的子字符串

问循环条目中以逗号分隔的子字符串
EN

Stack Overflow用户
提问于 2013-03-11 16:38:44
回答 3查看 285关注 0票数 4

让我们考虑一个条目DOMAIN={domain1,domain2,domain3},我如何测试domain1、domain2或domain3是否在列表中?

例如:list={domain5, domain 2, domain6}

代码语言:javascript
复制
------------------------------------
| CONTEXT  |        DOMAIN         |
-----------------------------------|
| context1 |domain1,domain2,domain3|
|----------------------------------|

我尝试了SELECT * FROM table WHERE SUBSTRING_INDEX(domain, ',', 1) IN {'domain5', 'domain 2', 'domain6'},但它只适用于逗号前面的第一个值(domain1)

EN

回答 3

Stack Overflow用户

发布于 2013-03-11 16:44:39

对于SQL Server,请使用CodeProject中的用户定义函数

票数 0
EN

Stack Overflow用户

发布于 2013-03-11 16:46:47

在mysql中,你可以拼接你的字段并使用如下的regexp:

代码语言:javascript
复制
SELECT
    *
FROM table1
WHERE CONCAT(',', domain, ',') REGEXP ',domain1,|,domain2,|,domain1,'
票数 0
EN

Stack Overflow用户

发布于 2013-03-11 16:53:03

为什么不使用带有百分号(%)通配符的LIKE运算符呢?

代码语言:javascript
复制
Select * From tablename
where DOMAIN Like '%domain1%'
or DOMAIN Like '%domain2%'
or DOMAIN Like '%domain3%'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15334207

复制
相关文章

相似问题

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