我创建了一个表(表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
然后我需要使用它来更新表
答案 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)