将字符串拆分为数组并对arr[1]排序?-MS SQL
我想以正确的方式排列像1234_1(id,index)这样的值。删除123 uuu,然后只对索引进行排序。如何在Microsoft SQL中以正确的方式执行此操作。。。干杯尝试使用将字符串拆分为数组并对arr[1]排序?-MS SQL,sql,.net,sql-server,Sql,.net,Sql Server,我想以正确的方式排列像1234_1(id,index)这样的值。删除123 uuu,然后只对索引进行排序。如何在Microsoft SQL中以正确的方式执行此操作。。。干杯尝试使用子字符串和charindex: 由其订购: SELECT ... FROM ... ORDER BY SUBSTRING(YourColumn, CHARINDEX('_', YourColumn) + 1, LEN(YourColumn)) 您可能希望按索引数字排序(因此\u10在\u9之后,而不是\u1) 您可
子字符串
和charindex
:
由其订购:
SELECT ...
FROM ...
ORDER BY SUBSTRING(YourColumn, CHARINDEX('_', YourColumn) + 1, LEN(YourColumn))
您可能希望按索引数字排序(因此
\u10
在\u9
之后,而不是\u1
)
您可以提取该值并将其转换为数字:
order by try_convert(int, stuff(col, 1, charindex('_', col), ''))
请阅读Microsoft SQL中的和。我知道。坏标签。“按“123_1”DESC”从新闻顺序选择*到“按1 DESC从新闻顺序选择*”(?)示例值中没有“123_”。一个包含所需结果的(文本)值表将非常有用。