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

MySQL:在LIKE上加入两个表

幸乐湛
2023-03-14
问题内容

我有一个带有包含文本的列的表,并且我想选择所有表,其中第二个表中某一行的文本出现在该行中。这是一个伪查询:

SELECT title FROM recipes AS r 
   JOIN ingredients AS i 
   ON r.ingredients LIKE '%' + i.name + '%';

但是,以上查询不起作用。如何正确执行此操作?


问题答案:

您不能使用+运算符连接字符串(仅用于算术运算)。使用concat('%',i.name,'%')代替。



 类似资料:
  • 本文向大家介绍您如何或两个MySQL LIKE语句?,包括了您如何或两个MySQL LIKE语句?的使用技巧和注意事项,需要的朋友参考一下 您可以使用以下语法或两个类似的语句- 为了理解上述语法,让我们创建一个表。创建表的查询如下- 使用insert命令在表中插入一些记录。查询如下- 使用select语句显示表中的所有记录。查询如下- 以下是输出- 这是使用两个LIKE和OR运算符的查询- 以下是

  • null 作者(PK) AuthorName Pubid(PK) pubName 书籍ID(FK) authorid null null 我应该只获得一行查询以获得以上结果。我写的是: 但相反,我得到了许多具有重复数据的行。

  • 问题内容: 条件:请勿修改原始清单;仅JDK,无外部库。一线或JDK 1.3版本的加分点。 有没有比以下更简单的方法: 问题答案: 你可以使用Apache commons-collections库:

  • 问题内容: 我有两个表和字段。我想同时参加这两个领域。我试过了 可以,但是非常慢。有一个更好的方法吗? 问题答案:

  • 本文向大家介绍MySQL SELECT...LIKE (%),包括了MySQL SELECT...LIKE (%)的使用技巧和注意事项,需要的朋友参考一下 示例 任意位置的“ adm”: 以“ adm”开头: 以“ adm”结尾: 正如%一个字符LIKE条款任意数目的字符匹配,_匹配字符一个字符。例如, 性能说明如果上有一个索引username,则 LIKE 'adm' 执行与`='adm'相同的

  • 本文向大家介绍在INT字段上执行MySQL LIKE比较?,包括了在INT字段上执行MySQL LIKE比较?的使用技巧和注意事项,需要的朋友参考一下 您需要使用方法对INT字段执行比较。语法如下- 为了理解上述语法,让我们创建一个表。以下是创建用于对INT字段执行LIKE比较的表的查询- 在表中插入一些记录,以在INT字段上执行MySQL LIKE比较。插入记录的查询如下- 使用select语句