【问题标题】:trying to select objects that begin and end with speicific letter尝试选择以特定字母开头和结尾的对象
【发布时间】:2018-10-19 13:49:18
【问题描述】:

我想提取以ab 开头并以ab 结尾的对象。 下面是我的解决方案。我试图弄清楚为什么这是错误的:

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

感谢您的帮助

【问题讨论】:

  • 语法是: 和/或 等等..

标签: mysql sql extract


【解决方案1】:

使用比较运算符时,您必须为每个条件指定列名。这个错误很常见,所以不用担心,你不是第一个,也肯定不会是最后一个。

运行它时的解释方式是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"; 

【讨论】:

  • 谢谢。我刚刚找到了另一个解决方案,它似乎不起作用,请您帮忙吗?
  • select...from.. where objects like '[ab]%' and objects like '%[ab]';这也不好用
  • 你试过我的建议了吗?
  • @AndyTsao 如果我的回答解决了您的问题,您能帮我一个忙并将其标记为已接受吗?它通过给我一些声誉来帮助我,并且你自己也会获得一些声誉:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-19
  • 1970-01-01
  • 2020-12-28
  • 2013-11-15
  • 2020-12-07
  • 2011-07-26
相关资源
最近更新 更多