我有一个接受整数的函数,然后根据MYSQL表检查它,检查该数字是否介于表中定义的记录范围之间。
唯一的一点是,我的日期范围在单个列中定义为以下格式的字符串:
0-25
在对此进行查询时,有什么方法可以解析单元格中的值来创建'minvalue'和'maxvalue'范围?
到目前为止,我有:
"SELECT * FROM high_performing_instructors_reference WHERE score BETWEEN....."
我可以编辑表来添加最小值和最大值并使用PHP爆炸但是我想看看是否有办法在MYSQL中首先执行此操作。 感谢
答案 0 :(得分:3)
使用SUBSTRING_INDEX
获取范围列的部分。
WHERE score BETWEEN SUBSTRING_INDEX(rangecol, '-', 1) AND SUBSTRING_INDEX(rangecol, '-', -1)