gpt4 book ai didi

mysql - 通过正则表达式在 MySQL 中匹配网站

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

我有两列:“网站 1”和“网站 2”,我想测试是否相等。问题在于格式上存在差异,例如:

www.example.com    http://www.example.com/
example2.co.uk/ https://www.example2.co.uk/Default.aspx

我希望能够仅匹配域名。给定正则表达式,可以在 MySQL 中完成此操作,例如:

(http://|https://)?(www.)?[A-z]*(.com|.co.uk|.us|.org|.net|.mobi)

最佳答案

这可以在没有正则表达式的情况下完成,

尝试类似的方法来仅取出域

SELECT 
(t1.website1, instr(reverse(t1.website1),'.')),
(t1.website2, instr(reverse(t1.website2),'.'))
FROM table1 t1

然后您可以检查域上的相等性。

您可能还必须替换来自/的数据,并以您的选择中没有任何内容结束。否则,例如在上述情况下 .aspx 将成为主导。

您还必须有一个额外的列来计算 . ,因为有些域名有 2 个,例如 .co.uk/.co.jp

像这样

SELECT LEN('t1.website1') - LEN(REPLACE('t1.website1','.','')) AS AmountOfDotsInString

这可以让您计算字符串中存在多少个点,在清除任何/后的数据后执行此计数。

关于mysql - 通过正则表达式在 MySQL 中匹配网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17191604/

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