gpt4 book ai didi

mysql - 如何查找具有相似字符串(正则表达式)的记录?

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:49 25 4
gpt4 key购买 nike

我的数据库有一些问题。我有一些 http:// 和一些 https:// 链接。我需要将所有 http:// 切换为 https://,但是有一个小问题,有些链接是重复的(有两个版本)所以如果我尝试更改, 我会得到重复的错误。

我怎样才能找到那些?我想过使用正则表达式 [.]com\/[a-zA-Z]* 这将修剪例如 http://www.somewebsite.com/abc.gif.com/abc(暗示所有都是 .com,当然,如果不是它就不会工作)。

有人可以帮助我为此构建一个 SQL 命令吗?我尝试使用 mariadb REGEXPR_SUBSTR 但我没有得到任何结果,因为它会将每一行与所有行进行比较,取无穷大。

谢谢!

最佳答案

只需两步即可轻松完成:

1) 将所有 http: 替换为 https:UPDATE IGNORE

UPDATE IGNORE yourTable
set yourField = replace(yourField, 'http:', 'https:')
WHERE yourField LIKE 'http:%';

2) 选择或删除所有以 http: 开头的行

SELECT yourTable WHERE yourField LIKE 'http:%';

关于mysql - 如何查找具有相似字符串(正则表达式)的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49212502/

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