小白求助,sql查询时,按照字符串内的数字排序,在线等,MYSQL 5.5.8

寂灭狂龙 2011-11-20 12:22:25
表结构大概是这样的
id name price
1 house1 $100,000
2 house2 $150,000
3 house3 $10,000
4 house4 From $10,000
5 house5 From $100/night
6 house6 From $150/night

表名是house
用这个语句
SELECT * FROM `house` ORDER BY `house`.`price` ASC
顺序如下
1 house1 $100,000
2 house2 $150,000
3 house3 $10,000
4 house4 From $10,000
5 house5 From $100/night
6 house6 From $150/night

应该怎么写SQL语句
才能输出
5 house5 From $100/night
6 house6 From $150/night
4 house4 From $10,000
3 house3 $10,000
1 house1 $100,000
2 house2 $150,000

以price这个字段排序
...全文
154 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sw519 2012-12-25
  • 打赏
  • 举报
回复
鼓励下,来赚积分
寂灭狂龙 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 acmain_chm 的回复:]
引用好吧 我自己解决了~~
又损失积分了


事实统计,CSDN上80%的问题都可以通过自己的努力独立解决。
[/Quote]
还是很多问题可以找到帮助的
wwwwb 2011-11-21
  • 打赏
  • 举报
回复
select * from house where category like '%Beachfront%' order by
repalce(replace(replace(price,'From $',''),'/night',''),'$','')+0
duzq1985 2011-11-21
  • 打赏
  • 举报
回复
呵呵,ls是问题杀手,哪里都见得到
ACMAIN_CHM 2011-11-20
  • 打赏
  • 举报
回复
[Quote]好吧 我自己解决了~~
又损失积分了[/Quote]


事实统计,CSDN上80%的问题都可以通过自己的努力独立解决。
jiaweiqq123 2011-11-20
  • 打赏
  • 举报
回复
自己问自己有时候就能解决很多问题 哈哈
寂灭狂龙 2011-11-20
  • 打赏
  • 举报
回复
select * from house where category like '%Beachfront%' order by replace(replace(replace(replace(replace(price,'$',''),',',''),' ',''),'From',''),'/night','')+0
好吧 我自己解决了~~
又损失积分了

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧