gpt4 book ai didi

sql-server - SQL Server 的自然排序?

转载 作者:行者123 更新时间:2023-12-03 17:08:04 24 4
gpt4 key购买 nike

我有一列通常只有数字(有时是字母,但这并不重要)。

我怎样才能让它自然排序?

目前排序如下:{1,10,11,12,2,3,4,5,6,7,8,9}

我希望它这样排序:{1,2,3,4,5,6,7,8,9,10,11,12}

最佳答案

IsNumeric 已“损坏”,ISNUMERIC(CHAR(13)) 返回 1,CAST 将失败。

使用 ISNUMERIC(textval + 'e0')。最终代码:

ORDER BY
PropertyName,
CASE ISNUMERIC(MixedField + 'e0') WHEN 1 THEN 0 ELSE 1 END, -- letters after numbers
CASE ISNUMERIC(MixedField + 'e0') WHEN 1 THEN CAST(MixedField AS INT) ELSE 0 END,
MixedField

您可以混合订单参数...

关于sql-server - SQL Server 的自然排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3158917/

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