SQL Server SELECT 查询按子字符串排序

mir*_*rku 1 sql-server

我在 SQL Server 表中有一个列,其中包含以下行:

我的专栏:C1_xxx1,C2_xxx1,C3_xxx1,C1_xxx2,C1_xxx3,C3_xxx2

它是text包含具有以下格式的字符串的列:CY_mystring其中 Y 是从 1 到 5 的数字,后跟“_”字符,然后mystring可以具有任何值。

有没有办法让选择返回此列的顺序如下:

C1_xxx1
C1_xxx2
C1_xxx3
......
C1_xxxn
C2_xxx1
......
C2_xxxn
C3_xxx1
.......
C3_xxxn
Run Code Online (Sandbox Code Playgroud)

等等

CY_子串排序。

谢谢你

Gab*_*oli 5

这应该这样做..(首先按前两个字符排序,然后按最后一个字符排序(假设n最后一个字符总是一位长))

SELECT
   Column1
FROM
   TABLENAME
ORDER BY
   LEFT(Column1,2) ASC, 
   RIGHT(Column1,1) ASC
Run Code Online (Sandbox Code Playgroud)