gpt4 book ai didi

mysql - 替换sql中加密字段中的子字符串

转载 作者:行者123 更新时间:2023-11-29 10:45:50 28 4
gpt4 key购买 nike

我在 mysql 中有一个加密列。我需要替换其中的子字符串。

如果没有加密,那么我会使用

 UPDATE my_table 
SET my_field = REPLACE(my_field, 'olddata', 'newdata')

如果是整列更新,我会使用

  UPDATE my_table 
SET my_field = AES_ENCRYPT('newdata' , 'KEY')
where AES_DECRYPT(my_field , 'KEY') = 'olddata'

但是我如何同时使用上述两个代码呢?替换为 AES_ENCRYPT ?

最佳答案

您需要:

  1. 解密
  2. 替换
  3. 再次加密
UPDATE my_table 
SET my_field = AES_ENCRYPT(REPLACE(AES_DECRYPT(my_field , 'KEY'), 'olddata', 'new data'), 'KEY')
WHERE AES_DECRYPT(my_field , 'KEY') LIKE '%olddata%'

这里是dbfiddle演示

关于mysql - 替换sql中加密字段中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44591774/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com