0

我有 2 个表PAGESITE。PAGE 表具有字段 URL。SITE 表有字段 DOMEN_URL。我想在这些字段上加入两个表。但我想要加入的条件是页面的 url 属于 site 的域 url。换句话说,页面的 url 应该以域 url 开头。

也就是说,例如,带有“ http://mysite.com/blablabla ” url 的页面属于带有“ http://mysite.com ”域的站点域。但是 URL 为“ http://other.com/translate?url=http://www.mysite.com ”的页面不属于域 URL“ http://mysite.com ”。

此条件必须为真:

POSITION(TRIM(REGEXP_REPLACE(site.domain_url, '^(http|https)://(www\\.|)', ''), '/')
IN TRIM(REGEXP_REPLACE(page.url, '^(http|https)://(www\\.|)', ''), '/')) = 1 

但是我不能在 JOIN 的语句 ON 中指定这个表达式。

我怎么解决这个问题?可能吗?

4

1 回答 1

0
select *
from page
join site on page.url like site.domain_url || '%'
于 2013-05-23T05:46:16.477 回答