我正在尝试检索数据库记录列表,这些记录在“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”。虽然在数据库中它不被称为“兴趣代码”,但它们就是这样,因此我以这种方式引用它。
最佳答案
您需要将“搜索字符串”包含在一些通配符中:
select * from subscribers where list=27 and custom_fields like '%CV%';
%
通配符表示“此位置有零个或多个字符”。 “_”通配符表示“这个位置的一个字符”。请阅读the reference manual on the topic .另外,您可能想阅读有关 regular expressions in MySQL 的内容用于更复杂的字符串比较。
关于mysql - 从内容已定义的数据库中选择全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22794784/