我在 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_子串排序。
谢谢你
这应该这样做..(首先按前两个字符排序,然后按最后一个字符排序(假设n最后一个字符总是一位长))
SELECT
Column1
FROM
TABLENAME
ORDER BY
LEFT(Column1,2) ASC,
RIGHT(Column1,1) ASC
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3503 次 |
| 最近记录: |