4

好的,所以我有一个看起来像这样的表......(使用管道符号分隔列)

example1 url|0
example2 url|0
example3 url|1
example4 url|1,2
example5 url|1,3,6

我要做的是选择第 2 列不包含 1 的所有行。

我不能使用 != 因为如果您查看除其中之一以外的所有内容,因为最后 2 行不等于 1 会返回数据。我尝试搜索 SQLite 文档以了解如何编写语句,但我找不到它。这就是我到目前为止所拥有的。

select * from table_name where table_column_name[something needed here]'1';
4

2 回答 2

6

假设 "1,2,3" 等是字符串,您可能需要 LIKE 关键字。

 select * from table_name where table_column_name NOT LIKE '%1%'
于 2013-11-11T00:02:46.327 回答
2

要匹配由 分隔的列表项,,请使用:

 SELECT * FROM table WHERE `,`||column||`,` NOT LIKE '%,1,%';

这将匹配整个项目(即,仅1、非11、...),无论它是在列表开头、中间还是结尾。

于 2013-11-11T10:14:40.270 回答