gpt4 book ai didi

mysql - 使用 collat​​e 将 varchar 列排序为数字列

转载 作者:行者123 更新时间:2023-11-29 08:32:49 25 4
gpt4 key购买 nike

我有一个包含 VARCHAR 列的 MySQL 表。该列仅包含数字,我希望能够按数字对其进行排序,即 100、101、1001。目前它将它们排序为 100、1001、101 等。我听说我可以简单地更改表以添加排序属性,这样它将按数字排序。当我输入“show collat​​ion”时,我没有看到任何似乎用于将 varchar 列视为数字列的排序规则类型。

所以我的问题是,我可以使用什么排序规则来对该 varchar 列进行数字排序?

最佳答案

如果此 varchar 列仅包含数字,则它应该是整数列。否则,你可以这样做

ORDER BY CAST(col AS SIGNED) 

See the demo

关于mysql - 使用 collat​​e 将 varchar 列排序为数字列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16091266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com