mysql一个范围查询的问题,请高手指教!
mysql有这么一个字段类型是字符串的,里面放的数据形式如下:4611-148798576098 现在要查询这个字符串的一个范围,比如我要查询4611-8711之间的所有数据,语句应该怎么写?-后面的不管只查询-前面的。
[解决办法]
- SQL code
select * from tbwhere '4611'<substring(字段,1,POSITION('-' IN 字段)<'8711'
发布时间: 2012-02-22 19:36:55 作者: rapoo
mysql一个范围查询的问题,请高手指教!
mysql有这么一个字段类型是字符串的,里面放的数据形式如下:4611-148798576098 现在要查询这个字符串的一个范围,比如我要查询4611-8711之间的所有数据,语句应该怎么写?-后面的不管只查询-前面的。
[解决办法]
select * from tbwhere '4611'<substring(字段,1,POSITION('-' IN 字段)<'8711'