gpt4 book ai didi

MySQL跨表正则表达式匹配

转载 作者:可可西里 更新时间:2023-11-01 08:08:16 25 4
gpt4 key购买 nike

我有一个网络应用程序,我正在研究分析推荐的引擎。

现在我有了包含综合浏览量的表格以及看起来像这样的引用:

pv_id        referer
------------------------------------------------------------
5531854534 http://www.google.com/search?ie=UTF-8...
8161876343 http://google.cn/search?search=human+rights
8468434831 http://search.yahoo.com/search;_...

第二个表包含源定义,如:

source       regex
------------------------------------------------------------
Google ^https?:\/\/[^\/]*google\.([a-z]{2,4})(\/.*)?$
Yahoo ^https?:\/\/[^\/]*yahoo\.com(\/.*)?$

我想要的是通过连接这两个创建的第三个表:

pv_id        source
------------------------------------------------------------
5531854534 Google
8161876343 Google
8468434831 Yahoo

如何用正则表达式连接这些表?

更新:

将正则表达式的最后一部分从 (\/.*|) 更改为 (\/.*)?

最佳答案

试试这个:

select t1.pv_id, t2.source
from table1 t1
inner join table2 t2 on (t1.referer regexp t2.regex)

关于MySQL跨表正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964396/

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