MySQL中怎么对varchar类型排序问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL中怎么对varchar类型排序问题相关的知识,希望对你有一定的参考价值。

参考技术A flag 和 sum 是varchar还是int型的
如果是int型的那么:1、order by finish,2、order by sum, 3、order by id desc
如果是varchar型的那么:1、order by to_number(finish),2、order by to_number(sum), 3、order by id desc本回答被提问者采纳

(转)mysql数据库中存储数字字段时,选择int和varchar的区别

从字段类型的执行效率上,int最高,varchar最低。
状态类型字段,使用char或者varchar是不可取的,int类型更容易建立索引和进行检索,毕竟数字类型是数据库检索的基础,char类型的毕竟需要经过转换,而varchar就更复杂了,其排序不仅需要转换和计算,还需要访问和遵循数据库的排序规则(实际上char也需要排序规则),而消耗的资源也更大。
因此,通常在数据库设计中,都是尽量使用int类型字段而不是字符类型字段,这在大型和超大型数据库的优化中,有明显的性能差异。


以上是关于MySQL中怎么对varchar类型排序问题的主要内容,如果未能解决你的问题,请参考以下文章

mysql varchar 转 decimal

如何使用 linq lambda 对包含数值的 varchar 列进行排序到实体

mysql生成varchar类型主键排序

Mysql数据库按照varchar字符串类型排序和按照int整型类型排序的区别和注意点及解决方案

在 MySQL 中对 varchar 字段进行数字排序

MySQL类型转换 使用CAST将varchar转换成int类型排序