将字符串拆分为数组并排序arr [1]? -MS SQL

时间:2018-08-29 10:16:03

标签: sql .net sql-server

我想以正确的方式订购诸如1234_1(id,索引)之类的值。删除123_,然后仅订购索引。如何在Microsoft SQL中以正确的方式做到这一点...干杯

2 个答案:

答案 0 :(得分:0)

尝试使用Substringcharindex

要订购:

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), ''))