【发布时间】:2011-11-11 02:48:03
【问题描述】:
我有一个 sqlite3 查询,例如:
SELECT word FROM table WHERE word NOT LIKE '%a%';
这将选择单词中没有出现“a”的所有单词。这我可以完美地工作。问题是如果我想进一步限制结果不包括单词中的任何地方的“b”。我正在想象这样的事情。
SELECT word FROM table WHERE word NOT IN ('%a%', '%b%', '%z%');
这显然行不通,但这就是想法。只是添加一个AND 子句是我试图避免的:
SELECT word FROM table WHERE word NOT LIKE '%a%' AND NOT LIKE '%b%';
如果这是唯一的选择,那么我将不得不使用它,但我希望有别的选择。
【问题讨论】:
-
据我了解,它确实是 sqlite3。我在 python 中使用 sqlite3 模块。不是 sqlite 或 sql ......但我可能弄错了。