【发布时间】:2020-02-08 18:18:33
【问题描述】:
现在我发现了这个很棒的string_split() 函数,然后我了解到输出行可能是任意顺序的。不保证顺序与输入字符串中子字符串的顺序一致。。这使得该功能对我来说毫无用处。
是否有解决方法?
编辑 - 示例:
SELECT value FROM String_Split('b,a,c', ',')
在这种情况下,我希望这个结果按以下顺序:
value
------
b
a
c
但是,根据 Microsoft 的说法,此订单不保证。那么我怎样才能得到这个结果呢?
【问题讨论】:
-
“那么我怎样才能得到这个结果呢?” 通过使用提供序数位置的解决方案;
STRING_SPLIT没有。自从在 SQL Server 2016 中引入以来,人们一直抱怨缺乏此信息,MS 似乎不想将其添加到该功能中。例如,我建议查找DelimitedSplit8K_LEAD。 -
'a'是“小于”'b', @SurajKumar ,该答案假定序数位置和值顺序相同。
标签: sql-server split azure-sql-database sql-server-2016 sql-server-2017