通过冒号在Mysql中拆分字符串并更新表记录

时间:2015-01-09 04:47:51

标签: mysql string

我创建了一个表(表A),它有一个列(列A),它存储这样的值 例: ASUNMI:GI:PI:INP:EDM:20141001:NO34W:DERERTBYDAY14:NSW ASUNMI:GI:PI:HME:EDM:20140929:EO23M:WIERTNACAR:VICETC

我需要拆分此字符串并将数据放在不同的列中。

Example:

   Column2=ASUNMI
   Column3=GI
   Column4=PI
   Column5=INP
   Column6=EDM

我需要根据冒号(:)拆分上面的字符串。每个字段中冒号的数量可能不同因此我不能使用

substring_index(çolumn,':',-2) property

然后我需要使用它来更新表

1 个答案:

答案 0 :(得分:2)

这是一个很好的链接please check this out

如果你想更新TableS,你可以写

  UPDATE `TableA` SET  `columName` = (SELECT SPLIT_STR(columnName, ':',1) as ColumnName from tableName)

UPDATE `TableA` SET  `columName` = (SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(columName,':',1),':',-1) AS columName FROM tableName)