MySql值未按正确的值排列

MySql值未按正确的值排列,mysql,sorting,Mysql,Sorting,我有一张Mysql表, 我想根据meta_值的大小对表中的值进行排序,从最大到最小 看看值的顺序? 为什么15000000比1555555小 Meta_值是字符列,而不是数字列。如果您的元值来自另一个数据源,那么您需要使用自然排序,并且您可以使用按字母数字排列的顺序 如果您对Meta值中的内容有控制,可以考虑将列数据类型修改为int或数字或其他一些数值数据类型。然后你就会得到你所期望的那种。但是,使用现有数据更改数据类型可能会遇到非标准数据,因此您需要确切了解该列中的值 左对齐表示meta_值是

我有一张Mysql表, 我想根据meta_值的大小对表中的值进行排序,从最大到最小

看看值的顺序? 为什么15000000比1555555小


Meta_值是字符列,而不是数字列。如果您的元值来自另一个数据源,那么您需要使用自然排序,并且您可以使用按字母数字排列的顺序


如果您对Meta值中的内容有控制,可以考虑将列数据类型修改为int或数字或其他一些数值数据类型。然后你就会得到你所期望的那种。但是,使用现有数据更改数据类型可能会遇到非标准数据,因此您需要确切了解该列中的值

左对齐表示meta_值是一个char字段,而不是一个数字,因此您得到的是字母排序,这与值是否表示数字无关。因此,在第三个字符处,0在5之前排序,其余为历史。所以,很可能是重复的