SQL查询其中字段不包含$ x
我想找到一个SQL查询来查找其中field1不包含$ x的行。我怎样才能做到这一点?
回答:
这是什么领域?IN运算符不能与单个字段一起使用,而应与子查询或预定义列表一起使用:
-- subquerySELECT 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