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
我为时事通讯创建了一个数据库并保存了活动。此外,我在客户 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