我正在尝试检索“custom_fields”表中具有特定“兴趣代码”的数据库记录列表。例如,现在有100条记录,我需要每条记录中的名称,电子邮件和兴趣代码。
我尝试过以下声明:
SELECT * FROM `subscribers` WHERE list = '27' AND custom_fields LIKE 'CV'
但没有运气,回应是:
MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0003 sec )
您可以在此屏幕截图中看到至少有两行在custom_fields中有'CV'。虽然在数据库中它不被称为“兴趣代码”,但这就是它们的原因,因此我以这种方式引用它。
答案 0 :(得分:3)
您需要附上"搜索字符串"在一些通配符中:
select * from subscribers where list=27 and custom_fields like '%CV%';
%
通配符表示"此位置的零个或多个chacarcters"。 " _"通配符表示"这个位置的角色"。请阅读the reference manual on the topic。此外,您可能希望阅读regular expressions in MySQL以了解更复杂的字符串比较。