`
fengpy2009
  • 浏览: 251356 次
  • 性别: 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 order by排序与索引关系总结1

    MySQL中的ORDER BY排序与索引关系是数据库性能优化的关键因素之一。本文主要针对InnoDB存储引擎的B-Tree索引进行探讨,不涉及索引设计,而是关注如何有效利用索引来提升查询性能。 首先,遵循**最左前缀法则**是...

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

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

    MySQL UNIX时间戳与日期的相互转换

    ORDER BY id DESC; ``` 这个查询首先使用`FROM_UNIXTIME()`将`chattime`字段中的UNIX时间戳转换为日期格式,然后通过`DATE_FORMAT()`提取出日期部分,并与当前日期比较。 ##### 2. PHP中的转换 除了在MySQL中进行...

    Oracle到mysql转换的问题总结.doc

    - `ROW_NUMBER()`窗口函数:MySQL无此功能,但可以利用用户变量模拟实现,如Oracle的`row_number() over(partition by col1 order by col2)`。 - `ROWNUM`行号:MySQL中没有直接等价的行号,需用用户变量模拟,如...

    Oracle到mysql转换的问题总结要点.doc

    ORDER BY ...)`在MySQL中需使用用户变量模拟,如示例所示。 - 行号`ROWNUM`:Oracle的行号在MySQL中需通过用户变量实现,与序列化函数的转换类似。 6. **其他注意事项**: - 在处理数据迁移时,还需要考虑字符集...

    Oracle到mysql转换的问题总结.docx

    Oracle到MySQL转换的过程中,会遇到一系列与数据类型、SQL语法和函数使用相关的问题。以下是这些关键点的详细解释: 1. **数据类型的区别**: - Oracle中的`NUMBER(10,0)`等同于MySQL中的`INT`,而`NUMBER(10,2)`...

    presto sql 与mysql sql 对比.pdf

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

    Oracle的表结构转成Mysql的表结构

    - `i_number_default_type`: 指定Oracle中`NUMBER`类型的默认转换类型,默认为`decimal`。 - `i_auto_incretment_column_name`: 设置自增字段的名称规则,默认为`%ID`。 #### 函数实现 ```sql CREATE OR REPLACE ...

    Oracle到mysql转换的问题总结[收集].pdf

    在将Oracle数据库转换为MySQL的过程中,开发者可能会遇到一系列与数据类型、SQL语法和函数差异相关的问题。以下是对这些差异的详细说明: 1. **数据类型转换**: - `NUMBER(p,s)`在Oracle中用于存储浮点数,而...

    mysql.data.dll包含(4.0和4.5),福音

    4. 支持多种数据类型:MySQL.data.dll能处理MySQL中的各种数据类型,包括数值、日期时间、字符串、二进制数据等,并能自动进行类型转换。 5. 高级特性支持:如存储过程、触发器、事务处理、预编译的SQL语句,以及...

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

    在MySQL数据库中,经常遇到需要将存储日期信息的VARCHAR字段转换为DATE类型的情况。这是因为VARCHAR类型通常用于存储非结构化的文本数据,而DATE类型则更适合处理日期和时间的数据。在处理涉及日期计算或比较的查询...

Global site tag (gtag.js) - Google Analytics