gpt4 book ai didi

mysql - 将列从 Base64 更新为字符串(在 SQL 中原生)

转载 作者:行者123 更新时间:2023-11-29 07:26:32 25 4
gpt4 key购买 nike

两天来我一直在努力解决这个问题,非常感谢您的帮助。我从一个 csv 导入数据,其中一个字段包含以 base64 编码的 html 数据。

想法是遍历每一行并在其上运行 FROM_BASE64。

我如何构造一个查询:

  1. 遍历所有行
  2. 为每行调用 FRON_BASE64
  3. 在同一行和列上运行更新(或类似功能)

上下文:我正在运行 MariaDB(相当于 MySQL)。

感谢您的帮助!

最佳答案

通常 base64 用于二进制数据。您可能不应该将解码数据存储在与 base64 编码字符串相同的列中。如有必要,您应该通过 ALTER TABLE 添加一个 VARBINARY 或 BLOB 类型的新列,以保存二进制数据。

ALTER TABLE MyTable ADD COLUMN BinaryField BLOB;

然后您可以用 UPDATE 语句填充该列:

UPDATE MyTable SET BinaryField = FROM_BASE64(EncodedField);

关于mysql - 将列从 Base64 更新为字符串(在 SQL 中原生),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53380414/

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