【发布时间】:2018-08-21 22:45:48
【问题描述】:
情况如下:
- 我无法实现自定义函数。请让我们不要讨论为什么。网站就是这样,我无法改变
- 我需要使用某种 SELECT 语句以某种方式拆分逗号分隔的值
- 我不能使用内置的 STRING_SPLIT 函数,因为我需要将数据库兼容地设置为 130,但由于权限问题我不能这样做
既然都提到了,我怎么能用 select 语句吐出像“This,Is,A,Sentence”这样的东西?
我使用的是 SQL Server 2008。
【问题讨论】:
-
T-SQL split string的可能重复
-
至少有一个关于该骗子的答案显示了如何使用 CTE 做到这一点。如果您不能使用 CTE 或临时函数进行交易,那么您就不走运了
-
@morgan-thrapp,不,您不必使用 CTE、proc 或 UDF。请参阅下面的答案。
-
@digital.aaron 我的意思是,临时表和 CTE 并没有什么不同。
-
一开始你为什么要让自己陷入这种境地? SQL Server 有 设计 用于保存多个值(表、xml)的类型,但是当 T-SQL 的字符串操作功能非常薄弱时,你却让别人给你一个字符串。
标签: sql-server split