gpt4 book ai didi

mysql - 对包含数字和其他非字母字符的 varchar 列进行排序

转载 作者:行者123 更新时间:2023-11-29 08:23:11 26 4
gpt4 key购买 nike

我有一个 mysql 表,其中包含存储时间序列的列,如下所示:

08:00 - 09:00
09:00 - 10:00
07:00 - 08:00
11:00 - 12:00
06:00 - 07:00
... 等等。

当进行 mysql 查询时,我希望结果按此列排序,顺便说一句,它是一个 varchar 数据类型列。

我想要的结果是:

06:00 - 07:00
07:00 - 08:00
08:00 - 09:00
09:00 - 10:00
11:00 - 12:00

这就是我正在尝试但没有成功的方法:

SELECT * FROM mytable ORDER BY CAST(mycolumn AS INT) ASC;  

如有任何帮助,我们将不胜感激!

最佳答案

按字符串值对列进行排序会产生您想要的结果:

SELECT *
FROM mytable
ORDER BY mycolumn ASC;

数字在左侧用零填充,因此它们的排序方式与字符串和整数相同。

关于mysql - 对包含数字和其他非字母字符的 varchar 列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18739128/

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