gpt4 book ai didi

mysql - SQL - 按函数排序 a1,a2,a3,a4...a101

转载 作者:行者123 更新时间:2023-12-01 00:38:45 25 4
gpt4 key购买 nike

我是 SQL 的新手,遇到了困难。

如果我有一列 A1,A2,A3...A1000

当我按此列排序时,它显示为 A1、A100、A2...我明白为什么了。

ATTEMPT: order by left(length(company.company_code),-1) ASC;

我尝试了上面的方法来尝试切掉 A 但没有成功?

有什么建议吗?

最佳答案

这里有一个简单的方法:

order by length(company.company_code), company.company_code

这首先按字符串的长度排序,然后按字符串的其余部分排序。

你也可以这样做:

order by cast(substr(company.company_code, 2, 10) as int)

这假设恰好一个字母后的数字不超过 9 个。

关于mysql - SQL - 按函数排序 a1,a2,a3,a4...a101,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39893904/

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