MySQL - 根据分隔字符串查询几条记录

时间:2014-06-17 15:08:37

标签: mysql delimited

我的下表名为"功能":

id  feature
-----------------------
1   aa
2   bb
3   cc
4   dd
5   ee
6   ff

有没有办法根据分隔的字符串查询该表? 类似的东西:

select * from features where {some magic here} = "1,4,5"

哪个应该只返回相应的记录?

4 个答案:

答案 0 :(得分:2)

IN个关键字,可以使用一组值而不是您尝试过的任何值。对于这个例子,它将类似于

SELECT * FROM features WHERE id IN (1,4,5)

答案 1 :(得分:1)

使用IN: -

select * 
from features where id IN (1,4,5)

或者你的意思是传递的字符串?

答案 2 :(得分:1)

使用IN子句如下:

select * from features where id IN(1,4,5);

select * from features where feature IN ('aa','dd','ee');

答案 3 :(得分:1)

不是100%肯定我知道你在问什么 - 你是否试图拉出所有匹配一组ID的记录或者寻找包含特定字符串的特征?

对于前者:

select * from features where id in (1,4,5);

对于后者:

select * from features where feature like '%1,4,5%';