在我们的数据库中,编号如下:
100
100A
110
110A
110B
300
400
505
505A
1000
1050
1050A
1050B
2500A
2600
3000
3000A
3050
当一些人在结尾处有一个字母但我只想选择使用该号码时,我如何选择一个范围。
答案 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