Php 通过忽略“"-&引用;

Php 通过忽略“"-&引用;,php,mysql,sql-order-by,varchar,Php,Mysql,Sql Order By,Varchar,我有一个MySQL查询,希望按varchar字段排序,该字段只填充正数或负数(由于某些原因,我不能使用INT字段)。我需要忽略负数前的减号(“-”),即: 132 -134 -136 137 138 -139 有人知道吗???如果您不能选择使用INT,也许您可以使用 我猜你的表情会像这样: ORDER BY CAST(yourField AS SIGNED) 希望有帮助。VARCHAR字段将按“字母顺序”排序,而不是按数字排序。。。。这就是为什么大多数人不在VARCHAR字段中存储数字。。。

我有一个MySQL查询,希望按varchar字段排序,该字段只填充正数或负数(由于某些原因,我不能使用INT字段)。我需要忽略负数前的减号(“-”),即:

132
-134
-136
137
138
-139

有人知道吗???

如果您不能选择使用
INT
,也许您可以使用

我猜你的表情会像这样:

ORDER BY CAST(yourField AS SIGNED)

希望有帮助。

VARCHAR字段将按“字母顺序”排序,而不是按数字排序。。。。这就是为什么大多数人不在VARCHAR字段中存储数字。。。。为什么不能使用INT?如果格式是一致的(例如,
-
之后没有空格),并且调用
ABS()
,就像
orderbyabs(numbercolumn)
一样,应该得到一致的结果,但实际上这些结果应该存储为整数。它们是否始终仅是sane格式的整数?没有混合非整数字符?如果你必须这样做,转换为INT并使用ABS()是的,你问了一些不同的问题,我们问你为什么不能做大多数人做的事情是有原因的,那就是首先使用INT。。。。编程不是为错误的决策寻找解决方案,而是首先做出正确的决策,或者为做出错误的技术决策提供坚实的商业理由更好地分割价值,并有一个INT和一个单独的VARCHAR后缀列,这将使您的生活更轻松