mysql 喜欢包含 % 的字符串

mysql like string which contains %

我为时事通讯创建了一个数据库并保存了活动。此外,我在客户 table 中添加了活动代码。例如,我有一个代码为 "collagen" ana 代码 "solgar-51%" 的活动,我将其保存在电子邮件活动列 "collagen, solgar-51%" 中。有些客户两者都有。我想要 emailcampaign 列,如 "solgar-51%" 的末尾。

这项工作

SELECT * 
FROM  `customer` 
WHERE  `emailcampaign` LIKE  '%solgar -51%%'

但这不是

SELECT * 
FROM  `customer` 
WHERE  `emailcampaign` LIKE  'solgar -51%%'

这都不是

SELECT * 
FROM  `customer` 
WHERE  `emailcampaign` LIKE  'solgar -51%%'

尝试\%:

SELECT * 
FROM  `customer` 
WHERE  `emailcampaign` LIKE  '%solgar -51\%'

转义'\'

SELECT * 
FROM  `customer` 
WHERE  `emailcampaign` LIKE  '%solgar -51\%' escape '\';

更多detailed