gpt4 book ai didi

mysql - 如何从数据库中删除十六进制字符?

转载 作者:搜寻专家 更新时间:2023-10-30 20:45:45 24 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中的行具有 %20、%2C 等字符...如何在不在记事本上编辑文件的情况下将它们从数据库中删除?.sql 文件的大小约为 300mb ...谢谢

最佳答案

什么数据库?

您想用适当的字符替换代码吗?像 %20 和 ' '(空格)?

您可能需要查看您的文本是如何转义的,但您可以天真地使用内置字符串函数做一些事情:

http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_replace

http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_unhex

UPDATE tbl
SET col = REPLACE(col, '%20', UNHEX('20'))
WHERE col LIKE '%\%20%';

此外,我会采取措施确保无论使用何种插入/导入机制,此类数据都不会进入数据库。

关于mysql - 如何从数据库中删除十六进制字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181740/

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