mysql - 从内容已定义的数据库中选择全部

标签 mysql database

我正在尝试检索数据库记录列表,这些记录在“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”。虽然在数据库中它不被称为“兴趣代码”,但它们就是这样,因此我以这种方式引用它。

enter image description here

最佳答案

您需要将“搜索字符串”包含在一些通配符中:

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/

相关文章:

mysql - 组合sql查询耗时太长

mysql - 查询以计算一张表中的行数和更具体的行数

mysql - 数据库设计 : dating-site-like application?

sql - 使用 having 子句查找记录

mysql - 从 {invalid_table} 中选择 invalid_field

mysql - 我怎样才能 mysqldump 几个表的内容或只是模式?

mysql - 如何将变量和数组的值从 Controller 发送到模型

php - WordPress:将 wp_users 和 wp_metadata 中的所有关联元数据选择到每个用户记录的一行中

iphone - FMDB 包装器 VS 核心数据 : Which is easier to Use & Maintain?

sql - 三维数据库表