gpt4 book ai didi

sql-server - 如何对字母文本字段进行排序?

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

我有几条记录需要排序,但字段是 varchar。他们使用从 A 到 Z 的英语字母表。 Z 之后是 AA、AB、AC 等……例如:

CREATE TABLE #foo(x VARCHAR(30));

INSERT #foo(x) SELECT 'A'
UNION SELECT 'AA'
UNION SELECT 'Z'
UNION SELECT 'B'
UNION SELECT 'AB'
UNION SELECT 'BB';

我想要的结果顺序是:

A
B
Z
AA
AB
BB

我知道我应该使用数字字段并按其排序,但目前我没有该选项。我正在使用 SQL Server,前端位于 Access 2010 中的报表上。

最佳答案

这可能有效。您可以按值的长度排序,这会将单个字符后跟双字符分组。在这些组中,值将按字母顺序排序。

SELECT      Column1 
FROM dbo.Table1
ORDER BY LEN(Column1)
, Column1

关于sql-server - 如何对字母文本字段进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7191636/

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