mySQL在1000A和2000A之间选择

mySQL在1000A和2000A之间选择,mysql,Mysql,在我们的数据库中,编号的部分如下: 100 100A 110 110A 110B 300 400 505 505A 1000 1050 1050A 1050B 2500A 2600 3000 3000A 3050 如果有些人在末尾有字母,但我只想使用数字进行选择,我将如何选择范围 select * from your_table where col * 1 between 1000 and 2000 col*1将列转换为一个数字,与1相乘。MySQL开始从左到右的转换,直到找不到更多的数字

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

100
100A
110
110A
110B
300
400
505
505A
1000
1050
1050A
1050B
2500A
2600
3000
3000A
3050
如果有些人在末尾有字母,但我只想使用数字进行选择,我将如何选择范围

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