Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符串拆分为数组并对arr[1]排序?-MS SQL_Sql_.net_Sql Server - Fatal编程技术网

将字符串拆分为数组并对arr[1]排序?-MS 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) 您可

我想以正确的方式排列像1234_1(id,index)这样的值。删除123 uuu,然后只对索引进行排序。如何在Microsoft SQL中以正确的方式执行此操作。。。干杯

尝试使用
子字符串
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_”。一个包含所需结果的(文本)值表将非常有用。