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

SQL中的多个LIKE语句

徐嘉勋
2023-03-14
问题内容

我有一张表格,其中包含有关零售店的信息。我有一个零售链名称的列表(WalMart,Target,Eaton等)。当用户选择一个时,我基本上会运行一个查询来查找与该链有关的任何内容。

SELECT * FROM stores WHERE store_name LIKE '%$chain%' ORDER BY store_name ASC

例如,如果用户选择“ WalMart”,则查询将返回名称中带有单词“ WalMart”的任何内容(WalMart Scarborough,WalMart
Supercenter Toronto,WalMart Distribution Center等)。

但是,现在我想让用户能够通过搜索文本框搜索此列表。我通常进行搜索的方式是这样的:

SELECT * FROM stores WHERE store_name LIKE '%$user_input%' ORDER BY store_name ASC

但是在这种情况下,查询将返回包含的所有商店user_input,而不仅仅是WalMarts。如果我输入Toronto,我想看看多伦多沃尔玛超级中心,但当然会得到Target
Toronto等。

如何做到这一点,以便在寻找包含user_input沃尔玛子集中也包含在内的任何东西。如果可能,我想在一个查询中执行此操作。我可以使用两个这样的LIKE语句吗?

抱歉,尚未尝试任何操作,因为我不确定从哪里开始。


问题答案:

是的,您可以执行以下操作:

SELECT * FROM stores WHERE store_name LIKE '%$user_input%' 
AND store_name LIKE '%Walmart%'
ORDER BY store_name ASC


 类似资料:
  • 问题内容: 我目前正在制作一份报告,向我显示我们销售团队涵盖的所有邮政编码。 每个团队涵盖100多个邮政编码。我想做的是创建一个报告,将邮政编码内的客户带回去。目前,我的代码如下所示。 我希望的是有一种更快,更轻松的方式来做到这一点。任何建议将不胜感激。有没有一种方法可以为每个销售团队创建变量,例如 只是在钓鱼的想法。干杯 问题答案:

  • 问题内容: 在Couchbase中这可能吗? 好像我必须使用startkey和endkey。但似乎没有得到正确的结果。 问题答案: startKey和endKey将使您可以像“ john%”一样进行操作。Couchbase不允许您执行包含。 如果确实需要包含,则应使用Elastic Search插件。

  • 问题内容: 在Couchbase中这可能吗? 好像我必须使用startkey和endkey。但似乎没有得到正确的结果。 问题答案: startKey和endKey将使您可以像“ john%”一样进行操作。Couchbase不允许您执行包含。 如果确实需要包含,则应使用Elastic Search插件。

  • 问题内容: 我想知道是否可以在case语句的then部分中指定多个值? 我已经在使用此代码的地方附加了一大段代码,以加入查询中的某些表中。我已在代码段中添加了评论。 问题答案: 这有点丑陋,但假设HeadQuarters不是十进制/数字类型,而只是整数值,

  • 问题内容: 标签列具有“苹果香蕉橙”和“草莓香蕉柠檬”之类的值。我想找到等效的SQLAlchemy语句 我应该怎么做才能做到这一点? 问题答案: 每列都有一个方法,可以在中使用。给定一个搜索字符串,请在任一侧添加一个字符以在两个方向上作为子字符串进行搜索。

  • 当我被处决时 < code > sqlcontext . SQL(" select * from logs where content like“% stream %”) 在我的spark应用程序中,错误显示如下: java.lang.RuntimeException:[1.39]失败:应为“`*”,但找到“%” 从日志中选择*,其中内容如%stream%^在Success.map$. error