您好我表中的每一行有数据,如:用空格替换引号之间的逗号
0150566115,"HEALTH 401K","IC,ON","ICON HEALTH 401K",,,1,08/21/2014
我要的是删除每一个被双引号“”括逗号(,)。然后用逗号(,)slpit其余的字符串
我不想检查每个单字符设置标志的开始和结束双引号。
我可以实现某种形式的正则表达式吗?
有没有简单的方法?
我到目前为止所尝试的仅仅是以逗号(,)为基础来拆分字符串,但它是用于双引号单块的。
Declare @Query nvarchar(max)
Set @Query= 'Item1,Item2,"Item,Demo,3",New'
Declare @start int, @len int
SELECT @start = PATINDEX('%"%"%', @Query)+1
print @start
select @len=CHARINDEX('"', SUBSTRING(@Query, @start, LEN(@Query)))-1
select
SUBSTRING(@Query, 1, @start - 2) +
REPLACE((SUBSTRING(@Query, @start, @len)), ',', '') +
SUBSTRING(@Query, @start + @len + 1, LEN(@Query))