我想以正确的方式订购诸如1234_1(id,索引)之类的值。删除123_,然后仅订购索引。如何在Microsoft SQL中以正确的方式做到这一点...干杯
答案 0 :(得分:0)
尝试使用Substring
和charindex
:
要订购:
SELECT ...
FROM ...
ORDER BY SUBSTRING(YourColumn, CHARINDEX('_', YourColumn) + 1, LEN(YourColumn))
答案 1 :(得分:0)
大概您想按编号按数字排序(因此_10
在_9
之后而不是_1
之后)。
您可以提取值并将其转换为数字:
order by try_convert(int, stuff(col, 1, charindex('_', col), ''))