2016-07-28 55 views
1

我在SQL Server下表:如何從一個CSV字符串中提取一個值,並將其插入到SQL Server中的列

Value String (csv)     Name Color 
------------------------------------------------------------------- 
1  Simi,123456,[email protected],Blue,45 Simi Dog 

我想從CSV字符串和更新提取「藍」顏色列中的值。

Value String      Name Color 
------------------------------------------------------------------- 
1  Simi,123456,[email protected],Blue,45 Simi Blue 
+2

依據是什麼?你怎麼知道提取的字符串的哪一部分?另外,請閱讀[問]並編輯您的問題以適當的格式。我試過但所有的' '都讓我頭暈目眩。 –

+2

@ZoharPeled我在下面給出了一個答案,假設他想要提取倒數第​​二個CSV值,它是一種顏色,並用它來更新。但我準備犯錯。 –

+0

@ZoharPeled對不起,我是新來的SO。我確實提到了這種顏色。 – Bridget

回答

1
UPDATE yourTable 
SET Color = SELECT REVERSE(SUBSTRING(REVERSE(String), 
            CHARINDEX(',', REVERSE(String)) + 1, 
            CHARINDEX(',', REVERSE(String), CHARINDEX(',', REVERSE(String)) + 1) - CHARINDEX(',', REVERSE(String)) - 1)) 
相關問題