【发布时间】:2011-04-17 16:16:35
【问题描述】:
我有一个字段:
SELECT * FROM
(
SELECT 'A9t' AS sortField UNION ALL
SELECT 'A10t' UNION ALL
SELECT 'A11t' UNION ALL
SELECT 'AB9F' UNION ALL
SELECT 'AB10t' UNION ALL
SELECT 'AB11t'
) t ORDER BY sortField
结果是:
sortField
---------
A10t
A11t
A9t
AB10t
AB11t
AB9F
其实我需要的是结合字符串和数字的排序规则:
sortField
---------
A9t
A10t
A11t
AB9F
AB10t
AB11t
【问题讨论】:
-
前面总是一个字母?
-
我认为这叫做“自然秩序”。已经有相同的(?)问题here。
标签: sql sql-server tsql sorting