7.9 关联查询:序号对位的应用 - 打乱字段值
使用连接,将字母打乱加密。
将数据库中某一列的值打乱加密后写回数据库。
ID | ORIGINAL_VALUE | SHUFFLED_VALUE |
---|---|---|
1 | D | N |
2 | U | n |
3 | j | K |
4 | N | D |
… | … | … |
使用 join() 函数的 @p 选项,按序号对位连接。
脚本:
A | |
---|---|
1 | =connect(“demo”) |
2 | =A1.query@x(“select ID,ORIGINAL_VALUE from REF_VALUES”) |
3 | =A2.sort(rand()) |
4 | =join@p(A2.(ID);A3.(ORIGINAL_VALUE)) |
5 | =A1.update@u(A4, REF_VALUES, ID:_1, SHUFFLED_VALUE:_2; ID) |
A1 连接数据库
A2 查询引用值表
A3 按随机种子排序,用来扰乱序表
A4 使用 join@p 按序号对位连接原始 ID 和扰乱后的值
A5 根据主键 ID,将 A4 的结果更新到数据库表 REF_VALUES