T-SQL将Word拆分为字符

Dra*_*lut 14 t-sql string split

我到处搜索,我无法在任何地方找到这个实现.

让我说我有这个词: QWERTY

我想获得这张桌子:

Q
W
E
R
T
Y
Run Code Online (Sandbox Code Playgroud)

或者QWERTY AnotherWord我想获得

Q
W
E
R
T
Y
[space character here]
A
n
o
t
h
e
r
W
o
r
d
Run Code Online (Sandbox Code Playgroud)

t-c*_*.dk 28

像这样做:

select substring(a.b, v.number+1, 1) 
from (select 'QWERTY AnotherWord' b) a
join master..spt_values v on v.number < len(a.b)
where v.type = 'P'
Run Code Online (Sandbox Code Playgroud)


小智 7

Declare @word nvarchar(max)
Select @word = 'Hello This is the test';

with cte (Number)as 
(Select 1
union all 
select Number +1 From cte  where number <len(@word)
)
select * from Cte Cross apply (Select SUBSTRING(@word,number,1 ) ) as J(Letter)
Run Code Online (Sandbox Code Playgroud)