当前位置: 首页 > 面试题库 >

'LIKE('%this%'或'%that%')和其他东西不起作用

东郭源
2023-03-14
问题内容

我有一个选择查询,我试图在字符串中搜索多个模式

LIKE ('%this%' or '%that%' ) and something=else

返回零结果

然而

LIKE '%this%' and something=else

返回结果并

LIKE '%that%' and something=else

返回结果

是否可以将我所有的结果合并为一个查询?如果一个字符串匹配两者,它将如何处理?


问题答案:

如果可以的话,这会很好,但是您不能在SQL中使用该语法。

试试这个:

(column1 LIKE '%this%' OR column1 LIKE '%that%') AND something = else

注意使用括号!您需要在OR表达式周围使用它们。
如果没有括号,它将被解析为A OR (B AND C),不会为您带来预期的结果。



 类似资料:
  • 问题内容: 我已经在这里阅读了很多帖子并在网上冲浪,但是也许我没有问正确的问题。我知道在集群可用之前,Redis目前是主/从服务器。但是,我想知道是否有人可以告诉我如何在逻辑上配置Redis以满足我的需要(或者如果它不是正确的工具)。 场景: 我们在美国的两端有2个站点。我们希望客户能够在每个站点上大量书写。然后,我们希望每个客户端也能够在其站点上执行读取。但是,我们希望在小于50ms的时间内从姐

  • Item Command Files generated Component: ng g component [name] component, HTML, CSS, test spec files Directive: ng g directive [name] component, test spec files Pipe: ng g pipe [name] component, test s

  • 这是我的查看页面代码 我在codeigniter中检查codeigniter表单验证,它复制并粘贴了我的控制器,但出现了相同的错误 这是我的控制器代码 表单验证不返回任何内容和

  • 我在一个流畅的API上调用一个库方法,它需要一个字符串的变量。当我调用它时,我总是传递至少三个字符串,然后根据情况再传递几个。 可以有一个最终的静态数组或其他东西来捕获总是传递的三个字符串?

  • 问题内容: 这些表如下所示: 查找同时出售锤子和温度计的商店的名称。结果表将是 我以为下面的查询可以用,但是返回的空集 也尝试用OR代替AND,但不起作用(退还所有商店)。有什么可能的解决方案? 为了更清楚一点,我想选择同时包含商品(锤子和热电偶)的商店,即使商店B出售锤子而商店D出售温度计,也将不包括在内。只有同时出售这两种商品的A和C才会出现在结果上 问题答案: 有两个相当简单的选择。 您可以

  • 问题内容: 我已经使用Tiles和Sitemesh多年了,虽然我个人更喜欢Sitemesh样式的页面装饰,但在Internet上我通常很少提及Sitemesh或Tiles。 人们是否在积极使用Tiles和/或Sitemesh,或者是否有其他图书馆以此身份接管? 问题答案: 我使用sitemesh,因为它比瓷砖的侵入性小。但是我认为tile通常与struct 1.x结合使用?