当使用NOT LIKE通配符时,MySQL查询仍返回值(MySQL query still returns value when NOT LIKE wildcard is used)

编程入门 行业动态 更新时间:2024-10-26 16:34:36
当使用NOT LIKE通配符时,MySQL查询仍返回值(MySQL query still returns value when NOT LIKE wildcard is used)

我有一个查询,我正在使用通配符值和NOT LIKE,因为我正在寻找公司名称的任何变体。 我试图将NOT LIKE部分移动到WHERE语句的开头和LIKE语句之后,但两者仍然在结果中使用ABC Realty或ABC Realty,Inc。返回值? 我错过了什么?

SELECT * FROM mytable WHERE ListOfficeName NOT LIKE 'ABC Realty%' AND MLSAreaMajor LIKE 'NA01%' OR MLSAreaMajor LIKE 'NA02%' OR MLSAreaMajor LIKE 'NA03%' OR MLSAreaMajor LIKE 'NA04%' OR MLSAreaMajor LIKE 'NA05%' AND PhotoCount >= '1' AND Longitude BETWEEN -89.69 AND -72.07 ORDER BY ListPrice DESC

I have a query where I'm using a wildcard value in conjunction with NOT LIKE as I'm looking for any variation of a company name. I've tried to move the NOT LIKE portion to the beginning of the WHERE statement and after the LIKE statement but both still return values with ABC Realty or ABC Realty, Inc. in the results? What am I missing?

SELECT * FROM mytable WHERE ListOfficeName NOT LIKE 'ABC Realty%' AND MLSAreaMajor LIKE 'NA01%' OR MLSAreaMajor LIKE 'NA02%' OR MLSAreaMajor LIKE 'NA03%' OR MLSAreaMajor LIKE 'NA04%' OR MLSAreaMajor LIKE 'NA05%' AND PhotoCount >= '1' AND Longitude BETWEEN -89.69 AND -72.07 ORDER BY ListPrice DESC

最满意答案

您必须使用括号以包含WHERE子句的所有OR谓词:

SELECT * FROM mytable WHERE ListOfficeName NOT LIKE 'ABC Realty%' AND (MLSAreaMajor LIKE 'NA01%' OR MLSAreaMajor LIKE 'NA02%' OR MLSAreaMajor LIKE 'NA03%' OR MLSAreaMajor LIKE 'NA04%' OR MLSAreaMajor LIKE 'NA05%') AND PhotoCount >= '1' AND Longitude BETWEEN -89.69 AND -72.07 ORDER BY ListPrice DESC

You have to use parentheses in order to enclose all OR predicates of the WHERE clause:

SELECT * FROM mytable WHERE ListOfficeName NOT LIKE 'ABC Realty%' AND (MLSAreaMajor LIKE 'NA01%' OR MLSAreaMajor LIKE 'NA02%' OR MLSAreaMajor LIKE 'NA03%' OR MLSAreaMajor LIKE 'NA04%' OR MLSAreaMajor LIKE 'NA05%') AND PhotoCount >= '1' AND Longitude BETWEEN -89.69 AND -72.07 ORDER BY ListPrice DESC

更多推荐

本文发布于:2023-08-05 00:12:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1423090.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:通配符   返回值   MySQL   wildcard   query

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!