SQL排序包含数字、字母和中文处理

冷暖自知 提交于 2019-11-28 05:41:04

--模拟数据

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!