我已经创建了一个表(表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)