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 中的自然(人类字母数字)排序

如何对R中元素包含字母和数字的字符向量进行排序?

C中的自然排序 - “字符串数组,包含数字和字母”

sql 字符串 排序

如何在包含单词、三个字母月份和两位数字年份的字符串中搜索月份和年份并将它们转换为 SQL 中的日期?

根据包含数字和不包含数字的行对 CSV 中的行进行排序