【发布时间】:2018-06-10 05:32:38
【问题描述】:
我在数据库中有一个名为 contracts 的表,该表有一个名为 shop_id 的列
shop_id 有很多结果,可以是这样的:
132
133-134-135
3126-3127-125
126-127-128
所以我想获取 shop_id = 126 的所有数据
所以我使用 Like %''
但在这种情况下,如果我搜索 shop_id=3126 它会得到信息 对于任何有 126 的东西,比如 3126 或 4126 等等。
那么我如何从该列中搜索确切的商店 ID 因此,如果我搜索 126,我想获取列包含精确 126 的记录。
【问题讨论】:
-
如果你想要 Id 正好是
126的行不要使用 LIKE -
so i want to get all data where shop_id = 126,so I'm using Like %'',你已经有了,不要用like语句。真正的问题是什么...... -
将多个 shopId 保留在同一列中并用破折号分隔的选择在许多层面上都是错误的。出于某种原因,它们被称为关系数据库系统。
-
啊!我知道有时会出现不止一条信息 - 多个 ShopId 可以解释为
126-127-128。 -
@Codexer 是的,我问是因为喜欢不好,所以我在这里问是因为我想要另一种方式。