您好我表中的每一行有數據,如:用空格替換引號之間的逗號
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))