MYSQL查询 - 检查单列字符串中的范围之间是否为整数

时间:2014-08-05 08:34:58

标签: php mysql

我有一个接受整数的函数,然后根据MYSQL表检查它,检查该数字是否介于表中定义的记录范围之间。

唯一的一点是,我的日期范围在单个列中定义为以下格式的字符串:

0-25

在对此进行查询时,有什么方法可以解析单元格中的值来创建'minvalue'和'maxvalue'范围?

到目前为止,我有:

"SELECT * FROM high_performing_instructors_reference WHERE score BETWEEN....." 

我可以编辑表来添加最小值和最大值并使用PHP爆炸但是我想看看是否有办法在MYSQL中首先执行此操作。 感谢

1 个答案:

答案 0 :(得分:3)

使用SUBSTRING_INDEX获取范围列的部分。

WHERE score BETWEEN SUBSTRING_INDEX(rangecol, '-', 1) AND SUBSTRING_INDEX(rangecol, '-', -1)