我已经创建了一个表(表a),它有一个列(a列),存储如下值
例子:
ASUNMI:GI:PI:INP:EDM:20141001:NO34W:DERERTBYDAY14:NSWASUNMI:GI:PI:HME:EDM:20140929:EO23M:WIERTNACAR:VICETC
我需要拆分这个字符串并将数据放在不同的列中。

Example:

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

我需要基于冒号(:)拆分上面的字符串。每个字段中的冒号数可能不同,因此我不能使用
substring_index(çolumn,':',-2) property

我需要用这个更新一个表

最佳答案

这是一个很好的链接please check this out
如果你想更新TableA,你可以写

  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)

10-04 13:59