尝试选择以特定字母开头和结尾的对象

nr7wwzry  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(295)

我想提取以 a 或者 b 最后以 a 或者 b . 下面是我的解决方案。我在想为什么这是错的:

select objects from the table
where objects like "a%" or "b%" and
      objects like "%a" or "%b";

谢谢你的帮助

pvcm50d1

pvcm50d11#

使用比较运算符时,必须指定每个条件的列名。这个错误是经常犯的,所以别担心,你不是第一个,当然也不会是最后一个。
运行时的解释方式是 WHERE (CONDITION) OR (something unknown so I'll make it true); 但是通过在这两种情况下指定列名,它将为您提供所需的功能 WHERE (CONDITION) OR (SOMEOTHERCONDITION); ```
SELECT objects
FROM the table
WHERE objects LIKE "a%"
OR objects LIKE "b%"
AND objects LIKE "%a"
OR objects LIKE "%b";

相关问题