MySQL Query中的数字通配符?

时间:2015-01-10 08:34:16

标签: mysql numbers

我的数据库表中有以下行

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。

2 个答案:

答案 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;