首页 > 解决方案 > SQL - 字母数字排序

问题描述

我有一个 SQL 中的部门表,我正在尝试按字母数字排序。这是我想出的以下语法:

SELECT DeptAbbreviation FROM [JBSIS_Odyssey].[VW_Probate_Courthouse_Department] ORDER BY LEFT(DeptAbbreviation,PATINDEX('%[0-9]%',DeptAbbreviation)-1), CONVERT(INT,SUBSTRING(DeptAbbreviation,PATINDEX('%[0-9]%',DeptAbbreviation),LEN(DeptAbbreviation)))

它给了我一条错误消息,上面写着:传递给 LEFT 或 SUBSTRING 函数的长度参数无效。

我怀疑这是因为我有一个值:ST2D,字符之间的数字。

我现有的代码有什么解决方案吗,谢谢

标签: sql

解决方案


推荐阅读