sql - 如何从包含组合数据的列中获取结果?

标签 sql mysql

数据:

id  bb
1  14,35
2  5,11,12,125,36
3  3,23,45,15,1
4  651
5  5,1,6
6  1,7

例如,我不想获取值为“1”的 id。因此 id(3,5,6) 应该返回 ,而不是其他带有“14”或“11”的返回。

数据库:Mysql

最佳答案

这不是最有效的解决方案,但它可能会给你带来你想要的东西:

select id from MyTable where bb like '%,1,%' union 

select id from MyTable where bb like '1,%' union 

select id from MyTable where bb like '%,1' union 

select id from MyTable where bb like '1'

干杯

关于sql - 如何从包含组合数据的列中获取结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1061557/

相关文章:

sql - SQL Server 中的嵌套表类型

SQL获取每月和所有月份最高值的行

MySql 数据库查询用于从每个类别中随机选择?

php - 如何使用 PDO 执行输出字符串而不是单元素数组?

php - 将远程数据库 (mysql) 与 sqlite 数据库同步,反之亦然

php - 将日期添加到 mysql 表时出现问题

请教SQL,如何解决?

sql - 使用以前的非空值填充表中的空值。每列有几个空值?

mysql - SQL 查询带来字段中具有最低值的链接记录

php - MySQL 全文 bool 模式搜索返回太多结果