我的数据库表中有以下行
number:
1
2
3
4
100
101
102
103
104
200
201
202
我希望获得100 [100,101,102,103,104]之类的输出,但我尝试过以下代码,
SELECT * FROM table WHERE number RLIKE '[[:<:]]1';
显示[1,100,101,102,103,104]
SELECT * FROM table WHERE number LIKE '1%';
它显示[1,100,101,102,103,104],我只想要从100到104获得数字,我不想要数字1。
答案 0 :(得分:0)
你必须使用如下选择范围之间的子句。
SELECT * FROM table WHERE number BETWEEN 100 AND 199;
OR
SELECT *
FROM test
WHERE number LIKE "1%"
AND length(number)=3;
的 SQL Fiddle 强>
答案 1 :(得分:0)
要获得100到199之间的所有数字,您可以这样做:
SELECT * FROM table WHERE number BETWEEN 100 AND 199;