Sql server 如何从csv字符串中提取值并将其插入SQL Server中的列中

Sql server 如何从csv字符串中提取值并将其插入SQL Server中的列中,sql-server,Sql Server,我在SQL Server中有下表: Value String (csv) Name Color ------------------------------------------------------------------- 1 Simi,123456,abc@123,Blue,45 Simi Dog 我想从csv字符串中提取“蓝色”,并更新颜色列中的值 Value String

我在SQL Server中有下表:

Value  String (csv)                  Name Color 
------------------------------------------------------------------- 
1      Simi,123456,abc@123,Blue,45   Simi  Dog   
我想从csv字符串中提取“蓝色”,并更新颜色列中的值

Value  String                       Name  Color 
-------------------------------------------------------------------  
1      Simi,123456,abc@123,Blue,45  Simi  Blue  

基于什么?您如何知道要提取字符串的哪一部分?此外,请阅读并编辑您的问题,以正确的格式。我已经试过了,但是所有的
都让我头晕目眩。@ZoharPeled我在下面给出了一个答案,假设他想提取倒数第二个CSV值,这是一种颜色,并用它进行更新。“但我已经准备好犯错了。”佐哈珀莱德为我的头晕目眩感到抱歉。我确实提到了颜色。@TimBiegeleisen我想假设大部分时间的行动意图都会导致给出错误的答案,我想你这次的假设是正确的:-)@ZoharPeled我想这是我的幸运日:-)
UPDATE yourTable
SET Color = SELECT REVERSE(SUBSTRING(REVERSE(String),
                                     CHARINDEX(',', REVERSE(String)) + 1,
                                     CHARINDEX(',', REVERSE(String), CHARINDEX(',', REVERSE(String)) + 1) - CHARINDEX(',', REVERSE(String)) - 1))