gpt4 book ai didi

MySQL 排序带前缀的数字

转载 作者:行者123 更新时间:2023-11-30 21:50:42 25 4
gpt4 key购买 nike

我在数据库中有一个名为“mark”的字段,其中包含以下数据:

P-9
R-12
R-10
P-10
P-11
R-11
R-9
R-8
P-12
P-8
...

前缀最多可以是数字前的 4 个字符。

预期输出:

P-8
P-9
P-10
P-11
P-12
R-8
R-9
R-10
R-11
R-12
....

到目前为止我有:

ORDER BY CAST(mark AS UNSIGNED), mark ASC

这似乎几乎工作正常,但它不能正确排序小于 10 的数字。

最佳答案

试试这个: 使用 Right & Left 您可以按要求的方式排序的方法

ORDER BY LEFT(Marks,1),CAST(RIGHT(Marks,len(Marks)-2) AS INT)

关于MySQL 排序带前缀的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47407562/

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