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排序包含数字字母和中文处理的主要内容,如果未能解决你的问题,请参考以下文章