我需要根据列 col1
值选择结果。
col1,col2
是文本字段类型。
+-----+-----------+------+
| id | col1 | col2 |
+-----+-----------+------+
| 1 | 1200-1220 | XXX |
+-----+-----------+------+
| 2 | 1455-1460 | YYY |
+-----+-----------+------+
示例查询:
SELECT col2 FROM TABLE_NAME WHERE col1 = 1215
我想要的结果:
'XXX'
我是如何得到上面的结果的。
如果我插入错误,我需要插入一行才能得到结果。
请指教。
最佳答案
这需要一些操作,但在 MySQL 中是可能的:
where 1215 between substring_index(col1, '-', 1) + 0 and substring_index(col1, '-', -1) + 0
也就是说,该字段被解析为第一个值和最后一个值(然后转换为数字)。
关于php - 如何选择两个数字范围之间的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28892761/