sql-server – 用逗号分隔的SQL Server [复制]

前端之家收集整理的这篇文章主要介绍了sql-server – 用逗号分隔的SQL Server [复制]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > How do I split a string so I can access item x?41个
我有一个关于在T-sql中拆分列值的问题.
我有
Address_col

Nevada,USA
Tokyo,Japan
Hanoi,Vietnam

我想用逗号分割值

Address_col     Country

Navada          USA
Tokyo           Japan
Hanoi           Vietnam

我怎样才能做到这一点?

解决方法

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,Address_col),'') as Country
from @T

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

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

select parsename(C,3),parsename(C,2),1) 
from @T
  cross apply (select replace(Address_col,'.')) as T(C)
原文链接:https://www.f2er.com/mssql/80467.html

猜你在找的MsSQL相关文章