gpt4 book ai didi

SQL 按数字排序 - 1,2,3,4 等而不是 1,10,11,12

转载 作者:行者123 更新时间:2023-12-02 01:51:14 29 4
gpt4 key购买 nike

我正在尝试按数据库中值为 1-999 的数字列进行排序

当我使用时

ORDER_BY registration_no ASC

我明白了……

1
101
102
103
104
105
106
107
108
109
11
110
Etc…

因此,它似乎是按第一个数字排序,而不是按数字排序。

如果我想按值排序,有人知道要使用什么 SQL 吗?所以1,2,3,4,5,6等等

最佳答案

当正整数存储为 varchar 时,按正整数排序的一种方法是先按长度排序,然后再按值排序:

order by len(registration_no), registration_no

当列可能包含非数字值时,这特别有用。

注意:在某些数据库中,获取字符串长度的函数可能称为 length() 而不是 len()

关于SQL 按数字排序 - 1,2,3,4 等而不是 1,10,11,12,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16519648/

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