SQL查询其中字段不包含$ x

我想找到一个SQL查询来查找其中field1不包含$ x的行。我怎样才能做到这一点?

回答:

这是什么领域?IN运算符不能与单个字段一起使用,而应与子查询或预定义列表一起使用:

-- subquery

SELECT a FROM x WHERE x.b NOT IN (SELECT b FROM y);

-- predefined list

SELECT a FROM x WHERE x.b NOT IN (1, 2, 3, 6);

如果要搜索字符串,请使用LIKE运算符(但这会很慢):

-- Finds all rows where a does not contain "text"

SELECT * FROM x WHERE x.a NOT LIKE '%text%';

如果将其限制为要搜索的字符串必须以给定的字符串开头,则可以使用索引(如果该字段上有索引)并且速度相当快:

-- Finds all rows where a does not start with "text"

SELECT * FROM x WHERE x.a NOT LIKE 'text%';

以上是 SQL查询其中字段不包含$ x 的全部内容, 来源链接: utcz.com/qa/434611.html

回到顶部