我有一个列,其中存储了范围值,它们之间有空格,例如:
0 10003 [范围在0到10003之间]
0 1000003 [范围在0到1000003之间]
20 5000 [范围在20到5000之间]
我有一个带有两个输入的搜索表单:from和to,我需要选择指定范围内的结果。
我知道SPLIT_STR
功能,但是有更好的方法吗?我需要为此任务增加WHERE
子句。
答案 0 :(得分:0)
试试这个: -
SELECT *
FROM TABLE_NAME
WHERE FROM = (SELECT SUBSTRING_INDEX(COLVALUE, ' ', 1))
AND TO = (SELECT SUBSTRING_INDEX(COLVALUE, ' ', -1));
希望这会对你有所帮助。