|
|
1
60
试试这个
或
|
|
|
2
54
这是一个有点过时的解决方案:
|
|
3
30
您已经标记了此SQL Server 2008,但此问题的未来访问者(使用SQL Server 2016+)可能希望了解
有了这个新的内置函数,您现在可以直接使用
该功能的一些限制和性能测试的一些有希望的结果在本文中给出 this blog post by Aaron Bertrand . |
|
|
4
13
对于熟悉该功能的人来说,这与.NET非常相似:
|
|
|
5
10
这是你问的拆分函数
像这样执行函数
|
|
|
6
5
这一答复的来源: http://sqlhint.com/sqlserver/how-to/best-split-function-tsql-delimited |
|
|
7
3
我很想挤出我最喜欢的解决办法。结果表将由2列组成:PosIdx表示找到的整数的位置;和整数形式的值。
它使用递归CTE作为位置列表,默认情况下从1到100。如果需要处理长度超过100的字符串,只需使用“option(maxrecursion 4000)”调用此函数,如下所示:
|
|
|
8
3
用法
|
|
|
9
3
这个简单的CTE将提供所需的:
|
|
|
10
2
这是另一个没有任何限制的版本(例如:使用xml方法时的特殊字符,CTE方法中的记录数),并且基于对10M+记录(源字符串平均长度为4000)的测试,它的运行速度要快得多。希望这能有所帮助。
|
|
11
1
使用 下面是Jeff Moden的一个拆分字符串函数(最好的方法)
|
|
|
12
0
This blog 在T-SQL中使用XML提供了一个非常好的解决方案。 这是我根据该博客提出的函数(根据需要更改函数名和结果类型):
|
|
|
13
0
|
|
14
0
|
|
|
15
0
这对我很有用 https://www.sqlshack.com/the-string-split-function-in-sql-server/
您应该只记得在from之后使用string_split。
|
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |