所以我有一个像这样的MerchantNames列表,存储在Merchant表中:
MerchantName
------------
Al's
Bart's
Mo's Cafe
我想做一个这样的查询:
select merchantDetail
from merchant
where merchantDetail like '%' + merchantName + '%'
我已经尝试了上述但是(我怀疑)它抱怨MySQL语法错误。我想为列中的每个商家名称执行此操作。这样的事情可能吗?非常感谢你。
答案 0 :(得分:4)
MySQL中WHERE
子句的正确语法是:
where merchantDetail like concat('%', merchantName, '%')
+
是用于字符串连接的SQL Server语法。请注意,由于您使用的是LIKE
,因此'%'
和'_'
字符具有特殊含义。这可能会影响具有这些字符的任何商家名称。