在MySql中如何将数据库中类型为VARCHAR的字段拿出来排序?
请问各位高人:
在MySql中如何将数据库中类型为VARCHAR的字段拿出来排序?这些VARCHAR类型中的字段都是存放的数字。
我用如下SQL语句:
select * from tb_info where info_type=6 order by info_file3 desc
这个info_file3字段就是VARCHAR类型的,里面放的都是数字,mysql中有什么方法可以用什么函数可以用吗?在不改变数据库字段的类型下。
现在这样直接拿出来排序是不对的。谢谢,我很急,马上给分
问题点数:20、回复次数:7Top
1 楼ervinlj(阳光使者)回复于 2004-12-03 16:07:12 得分 0
我急啊,各位快来帮帮我呀!!!Top
2 楼ervinlj(阳光使者)回复于 2004-12-03 16:23:59 得分 0
upTop
3 楼21yanghw(痛哭的狼)回复于 2004-12-03 16:58:44 得分 10
可以直接的啊 你的版本是多少?
4.1.7测试的order by 后面直接跟varchar类型的可以排序啊Top
4 楼bluefiend(<蓝魔之淚>)回复于 2004-12-03 17:09:54 得分 0
既然都是数值. 就把info_file3字段的类型由VARCHAR改为DOUBLE 好了Top
5 楼cloudchen(cloudchen)回复于 2004-12-06 10:45:11 得分 0
select * from tb_info where info_type=6 order by convert(info_file3,signed) descTop
6 楼loveflea(coolwind)回复于 2004-12-06 11:23:20 得分 10
select * from tb_info where info_type=6 order by info_file3+0 descTop
7 楼mathematician(数学家)回复于 2004-12-07 10:21:39 得分 0
select * from tb_info where info_type=6 order by info_file3*2 descTop




