MySQL选择数组值介于最小值和最大值之间的行

MySQL选择数组值介于最小值和最大值之间的行,mysql,sql,arrays,denormalized,Mysql,Sql,Arrays,Denormalized,我有一个问题,我被困在 我有一个类似数组的字段,值由空格分隔。 假设我们有这些值: v1: "100 150 200 300" v2: "50 100" V3: "130 230 415" v4: "340 500 600" ... 然后我有两个用户输入值,比如最小值和最大值,比如120和300。 我需要使用mysql从表中选择数组值在最小值和最大值之间的所有行 因此,输出应该是上一个示例中的v1和v3 有人能帮我吗?我会检查这个线程 或者收回数据,使用服务器端代码将值拆分为一个数组,然后进行

我有一个问题,我被困在

我有一个类似数组的字段,值由空格分隔。 假设我们有这些值:

v1: "100 150 200 300"
v2: "50 100"
V3: "130 230 415"
v4: "340 500 600"
...
然后我有两个用户输入值,比如最小值和最大值,比如120和300。 我需要使用mysql从表中选择数组值在最小值和最大值之间的所有行

因此,输出应该是上一个示例中的v1和v3


有人能帮我吗?

我会检查这个线程


或者收回数据,使用服务器端代码将值拆分为一个数组,然后进行比较。

我完全同意有评论说这是一个糟糕的设计,但我认为这可以通过一个函数来解决,该函数将数组拆分为其各自的值,并结合应用程序

这将产生一个类似于

v1 100

v1 150

等等

v2 50

v2 100

等等


从这里开始,问题应该很简单。

这一点的困难应该教会您不要将数组值放入关系数据库中。规范化你的模式,问题很容易解决。这是一个糟糕的做法。我告诉@popovitsj,这是一个很大的完整数据库,很难更改。数组字段可以包含1到10个元素..我知道,但是现在做这个已经太迟了,我有一个很大的数据库,里面装满了数组值,数组可以包含1到10个元素。。。所以我真的需要一个公式在select中处理这个问题……是的,如果我在select语句中找不到一个公式来处理这个问题,这将是最后一个解决方案。但是我的代码会变得太庞大。。。