我的下表名为"功能":
id feature
-----------------------
1 aa
2 bb
3 cc
4 dd
5 ee
6 ff
有没有办法根据分隔的字符串查询该表? 类似的东西:
select * from features where {some magic here} = "1,4,5"
哪个应该只返回相应的记录?
答案 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%';