gpt4 book ai didi

MySQL 在 X 个字符后更新部分记录

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

假设我有一条类似 https://stackoverflow.com//questions/ 的记录,不知何故发生了这种情况,我想将记录更新为 https://stackoverflow。 com/questions/

到目前为止,我想替换所有出现的 // 但这也会将 https:// 部分破坏为 http://

我已通过以下方式识别了所有损坏的记录:

SELECT TRIM(TRAILING SUBSTRING_INDEX(url, '//', -1) FROM url) FROM table_name WHERE length(TRIM(TRAILING SUBSTRING_INDEX(url, '//', -1) FROM url)) > 8;

这会在 8 个字符后进行检查,以便跳过所有出现的 http://https:// 。目前有 302 个网址属于这种情况。

如何解决这个问题?

最佳答案

更换两次。

所以问题是 https:// 也变成了 https:/ 吗?只是意味着您需要再次添加 1 个丢失的斜杠。

UPDATE yourtable
SET url = REPLACE(REPLACE(url,'//','/'),':/','://')
WHERE url LIKE '%://%//%'

关于MySQL 在 X 个字符后更新部分记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55079365/

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