SQL Server用逗号分隔

ali*_*osx 4 sql-server split

我有一个关于在T-SQL中拆分列值的问题.我有

Address_col

Nevada,USA
Tokyo,Japan
Hanoi,Vietnam
Run Code Online (Sandbox Code Playgroud)

我想用逗号分割值

Address_col     Country

Navada          USA
Tokyo           Japan
Hanoi           Vietnam
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Mik*_*son 5

declare @T table (Address_col varchar(20))

insert into @T values
('Nevada,USA'),
('Tokyo,Japan'),
('Hanoi,Vietnam')

select left(Address_col, charindex(',', Address_col)-1) as Address_col,
       stuff(Address_col, 1, charindex(',', Address_col), '') as Country
from @T
Run Code Online (Sandbox Code Playgroud)

更新:
拆分一个包含三个部分的字符串,如下所示:声明@T表(Address_col varchar(20))

insert into @T values
('Nevada,USA,World'),
('Tokyo,Japan,World'),
('Hanoi,Vietnam,World')

select parsename(C, 3),
       parsename(C, 2),
       parsename(C, 1) 
from @T
  cross apply (select replace(Address_col, ',', '.')) as T(C)
Run Code Online (Sandbox Code Playgroud)