gpt4 book ai didi

SQLITE 按数字而非字母顺序

转载 作者:行者123 更新时间:2023-12-03 20:31:07 25 4
gpt4 key购买 nike

当我通过 Classement 订购我的数据库 SQLITE 时,我有这个:

Classement | Nom
1 | clem
10 | caro
11 | flo
12 | raph
2 | prisc
3 | karim
4 | prout

我想得到:
Classement | Nom
1 | clem
2 | prisc
3 | karim
4 | prout
10 | caro
11 | flo
12 | raph

这是我的代码:
SELECT t.Classement 
FROM tableau t
WHERE 1 = (SELECT 1 + COUNT (*) FROM tableau t2 WHERE t2.Classement < t.Classement OR ( t2.Classement == t.Classement AND t2.Nom < t.Nom ))

谁能帮我 ?
谢谢!

最佳答案

如果值是字符串,则按字母顺序排列。

更改表使所有Classement值是数字,确保列类型不是文本类型,然后使用:

UPDATE tableau SET Classement = CAST(Classement AS NUMBER);

关于SQLITE 按数字而非字母顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46467140/

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