SQL排序包含数字字母和中文处理
Posted xy0710
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL排序包含数字字母和中文处理相关的知识,希望对你有一定的参考价值。
--模拟数据
SELECT * INTO #temp FROM
(
SELECT 1 AS id, ‘C101‘ AS sort
UNION ALL
SELECT 2 AS id, ‘B101‘ AS sort
UNION ALL
SELECT 3 AS id, ‘101‘
UNION ALL
SELECT 4 AS id, ‘1101‘
UNION ALL
SELECT 5 AS id, ‘201‘
UNION ALL
SELECT 6 AS id, ‘风‘
UNION ALL
SELECT 7 AS id, ‘花‘
UNION ALL
SELECT 8 AS id, ‘雪‘
UNION ALL
SELECT 9 AS id, ‘月‘
) S
--查询排序
SELECT * FROM #temp ORDER BY RIGHT(REPLICATE(‘0‘,10)+CAST(sort AS VARCHAR(10)),10) ASC
以上是关于SQL排序包含数字字母和中文处理的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft SQL 2005 中的自然(人类字母数字)排序