mysql命令varchar字段作为整

我在我的表中的VARCHAR字段,我想对它进行排序。 但我需要处理这一领域的整数。 这意味着如果排序为文本的顺序是“19,2,20”,但我希望得到正确的秩序“2,19,20”。

谁能帮助我?

--------------解决方案-------------

我有点不管理运行与查询CAST 我总是得到Error Code: 1064 near "DECIMAL"我选择或其他数字类型)。 于是,我找到了另一种方式来排序varchar的数字:

SELECT *
FROM mytable
ORDER BY ABS(mycol)

有点简单,工作在我的情况。

下面是解

SELECT * FROM MyTable ORDER BY ABS(MyCol);

SELECT *
FROM mytable
ORDER BY
CAST (mycol AS DECIMAL)

可以ABS()用于此目的。 ABS()是一个数学函数,返回absolute (positive) value of the specified expression 。 因此,查询将是这样的

SELECT * FROM MyTable ORDER BY ABS(MyCol);

您可以根据自己的需要使用此代码订购varchar字段

SELECT * FROM mytable ORDER BY ABS(mycol)

分类:SQL 时间:2015-03-15 人气:0
本文关键词: MySQL和SQL,为了
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.214 (s). 10 q(s)