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

时间:2016-07-28 04:53:38

标签: sql-server

我在SQL Server中有以下表格:

Value  String (csv)                  Name Color 
------------------------------------------------------------------- 
1      Simi,123456,abc@123,Blue,45   Simi  Dog   

我想从csv字符串中提取“Blue”并更新颜色列中的值。

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

1 个答案:

答案 0 :(得分: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))