0

2 つのテーブルPAGESITEがあります。PAGE テーブルにはフィールド URL があります。また、SITE テーブルにはフィールド DOMEN_URL があります。これらのフィールドで 2 つのテーブルを結合したいと考えています。しかし、私が参加したい条件は、ページのURLがサイトのドメインURLに属していることです。つまり、ページの URL はドメイン URL で始まる必要があります。

つまり、たとえば、URL " http://mysite.com/blablabla " を持つページは、ドメイン URL " http://mysite.com "を持つサイト ドメインに属します。しかし、「http://other.com/translate?url=http://www.mysite.com 」という URL を持つページは、ドメイン 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 に答える