mySQL选择介于1000A和2000A之间

时间:2016-04-07 20:02:37

标签: mysql

在我们的数据库中,编号如下:

100
100A
110
110A
110B
300
400
505
505A
1000
1050
1050A
1050B
2500A
2600
3000
3000A
3050

当一些人在结尾处有一个字母但我只想选择使用该号码时,我如何选择一个范围。

1 个答案:

答案 0 :(得分:2)

select * from your_table
where col * 1 between 1000 and 2000

col * 1将您的列转换为数字,以便乘以1.MySQL从左到右开始转换,直到找不到更多的数字。

所以1010B转换为1010

另一种可能性是

where cast(col as unsigned) between 1000 and 2000

SQLFiddle demo

相关问题