gpt4 book ai didi

mysql - 在数据库中排序整数

转载 作者:可可西里 更新时间:2023-11-01 07:31:05 25 4
gpt4 key购买 nike

我有这样的问题

SELECT user_id FROM user_rights ORDER BY user_id DESC;

为什么它给我那些乱七八糟的数字?

USER_ID
4
4
4
4
3
3
21
21
21
21
21
21
20
20

它没有按预期对数字进行排序。

证明:http://sqlfiddle.com/#!2/c753a/1

我知道它们可能是按字母顺序或数字顺序排列的,我不明白为什么这个结果如此奇怪......

最佳答案

这是因为 user_id 不是数字。

试试这个,

SELECT user_id 
FROM user_rights
ORDER BY CAST(user_id as SIGNED) DESC;

SQLFiddle Demo

另一种解决方案是将 user_id 列的数据类型更改为 int

关于mysql - 在数据库中排序整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12367092/

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