`
fengpy2009
  • 浏览: 249980 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Mysql order by 类型转换

 
阅读更多

 

起因:写sql order by一个字段,字段类型是varchar里面存储的是数字,要按数字大小排序,而不是按首字符出现先后顺序,这就需要转换

RDER
 BY
 CAST(
`pic_number`
 AS
 SIGNED)

and for reverse order

ORDER
 BY
 CAST(
`pic_number`
 AS
 SIGNED)
 DESC

And it worked like a charm!

Function is as simple to use as:

CAST(
expr AS
 type)

Other possible conversion types you may need are:

  • BINARY[(N)]
  • CHAR[(N)]
  • DATE
  • DATETIME
  • DECIMAL[(M[,D])]
  • SIGNED [INTEGER]
  • TIME
  • UNSIGNED [INTEGER]
分享到:
评论

相关推荐

    mysql行转列(将同一列下的不同内容的几行数据,转换成几列显示)、列转行、行列汇总、合并显示

    MySQL 行转列是一种常用的数据处理操作,用于将同一列下的不同内容的几行数据转换成几列显示。例如,我们有一个成绩表 tb_score,其中包含 userid、subject 和 score 三个字段。我们可以使用 CASE WHEN 语句或 IF ...

    presto sql 与mysql sql 对比.pdf

    Presto SQL 和 MySQL SQL 都支持隐式类型转换,但 Presto SQL 不会隐式转换类型,而 MySQL SQL 会隐式转换类型。例如,在 MySQL SQL 中,`where` 条件中的字符串类型可以隐式转换为数字类型,但这可能会造成索引不起...

    MySQL 5.1中文手冊

    7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...

    MySQL 5.1参考手册

    7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...

    MySQL 5.1官方简体中文参考手册

    7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...

    Mysql数据导出成Excel方法

    `SELECT * INTO OUTFILE '/tmp/test.xls' FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50;` 这将在 MySQL 的 `/tmp` 目录下生成一个名为 `test.xls` 的文件。然而,这个方法存在一些限制。如果你的 shell 登录账户...

    MySQL 5.1参考手册中文版

    7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. ...

    MySQL 5.1参考手册 (中文版)

    7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...

    mysql5.1中文手册

    MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 ...

    MYSQL中文手册

    7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. ...

    MySQL中把varchar类型转为date类型方法详解

    语法:select str_to_date(class_time,’%Y%m%d %H:%i:%s’) a from a order by a desc ; 下面接着看下oracle中varchar类型的日期格式转换date类型 oracle中varchar类型的日期格式转换date类型 SELECT to_char(to...

    MySQL 5权威指南(第3版) 中文版 下载地址

     9.3 对查询结果进行排序(ORDER BY)  9.4 筛选数据记录(WHERE,HAVING)  9.5 涉及多个数据表的关联查询(LEFT/RIGHT JOIN)  9.6 合并查询结果(UNION)  9.7 分组查询,统计函数(GROUP BY)  9.8 ...

    MySQL5.1参考手册官方简体中文版

    7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...

    mysql官方中文参考手册

    7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...

    MySQL语句优化的原则

    有大量重复值、且经常有范围查询( > ,,> =,)和order by、group by发生的列,可考虑建立群集索引;  b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;  c.组合索引要尽量使关键查询形成索引覆盖,...

    Mysql取分组后的每组第一条数据

    gruop by 分组后 进行 order by mysql会按照 先分组后排序的形式进行输出 并不能做到每组中的第一条数据取出。 我的思路是 : 先将要查询的数据表转换成已经排序的临时表 在进行 分组操作 。 因为在mysql分组是将第...

    深入MYSQL字符数字转换的详解

    1.将字符的数字转成数字,比如’0’转成0可以直接用加法来实现例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决select * from pony order by (d+0)2.在进行ifnull处理时,比如 ifnull(a/b,’0′) ...

    MySQL5 权威指南第3版中文版_part1

     9.3 对查询结果进行排序(ORDER BY)  9.4 筛选数据记录(WHERE,HAVING)  9.5 涉及多个数据表的关联查询(LEFT/RIGHT JOIN)  9.6 合并查询结果(UNION)  9.7 分组查询,统计函数(GROUP BY)  9.8 修改...

Global site tag (gtag.js) - Google Analytics