我有一个带有包含文本的列的表,并且我想选择所有表,其中第二个表中某一行的文本出现在该行中。这是一个伪查询:
SELECT title FROM recipes AS r JOIN ingredients AS i ON r.ingredients LIKE '%' + i.name + '%';
但是,以上查询不起作用。如何正确执行此操作?
您不能使用+运算符连接字符串(仅用于算术运算)。使用concat('%',i.name,'%')代替。
+
concat('%',i.name,'%')