像包含%的字符串的mysql

时间:2015-11-24 19:29:29

标签: mysql sql-like

我为简报创建了一个数据库,我保存了广告系列。我还在客户表中添加了广告系列代码。例如,我有一个代码“胶原蛋白”ana代码“solgar-51%”的campagin,我将它保存在emailcampaign列“胶原蛋白,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%%'

2 个答案:

答案 0 :(得分:1)

尝试\%:

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

答案 1 :(得分:0)

逃脱' \'

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

更多detailed