有一个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_gallxRbhmw 列中的值应替换为 g3b1p5j7f3g1e1, hiiwRRJ -> z6k0d2f1c0t6k6, bbJmxT -> n0m3j7v6h1w8c5, iTohwbT -> q4o2p2o0o5l3p6, imibJo -> q7k4e3m1n1y3h, etc.


