有一个contents
包含 13 列和 150 万行的表。
列rel_gall
(text, utf8_general_ci) 包含以逗号分隔的单元格值列表。
一个单元格可以包含从零(单元格可以为空)到三十个以逗号分隔的值。分隔符之间的值可以包含混合大小写字母和数字。
(例如:cRbkmw、wiwvRDJ、ivhswa、iqexFT、hjJmkT、uiiwRnT、iklbJr、ibjTof、lvibeib、imiJoh)。
列HEX
(varchar(250), utf8_general_ci) 在单元格中包含该列的单元格中出现的值rel_gall
。该列HEX
不是唯一的,行是重复的。HEX
列单元格由一组随机的列值组成rel_gall
。
列HEX_new
(varchar(250), utf8_general_ci) 包含单元格中的新 HEX 值。有了这些值,我们将更新列中的值rel_gall
。该列HEX_new
不是唯一的,行是重复的。
您需要将列单元格中的每个值与列单元格中的rel_gall
值进行HEX
匹配(第一次匹配就足够了),并将单元格rel_gall
中的值替换为相邻列中的新值HEX_new
。
例子:
Row id 4. rel_gall
xRbhmw 列中的值应替换为 g3b1p5j7f3g1e1, hiiwRRJ -> z6k0d2f1c0t6k6, bbJmxT -> n0m3j7v6h1w8c5, iTohwbT -> q4o2p2o0o5l3p6, imibJo -> q7k4e3m1n1y3h, etc.