SQL:设置"喜欢"以编程方式

时间:2015-07-29 13:25:43

标签: mysql sql

所以我有一个像这样的MerchantNames列表,存储在Merchant表中:

MerchantName
------------
Al's
Bart's
Mo's Cafe

我想做一个这样的查询:

select merchantDetail 
from merchant
where merchantDetail like '%' + merchantName + '%'

我已经尝试了上述但是(我怀疑)它抱怨MySQL语法错误。我想为列中的每个商家名称执行此操作。这样的事情可能吗?非常感谢你。

1 个答案:

答案 0 :(得分:4)

MySQL中WHERE子句的正确语法是:

where merchantDetail like concat('%', merchantName, '%')

+是用于字符串连接的SQL Server语法。请注意,由于您使用的是LIKE,因此'%''_'字符具有特殊含义。这可能会影响具有这些字符的任何商家名称。