加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-25 04:11:36 所属栏目:MsSql教程 来源:网络整理
导读:参见英文答案 How do I split a string so I can access item x?41个 我有一个关于在T-SQL中拆分列值的问题. 我有 Address_colNevada,USATokyo,JapanHanoi,Vietnam 我想用逗号分割值 Address_col CountryNavada USATokyo JapanHanoi Vietnam 我怎样才能做

参见英文答案 > 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)

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读