【发布时间】:2021-01-13 06:02:01
【问题描述】:
我想比较 2 个 URL 主机名并将它们分类为相等或不相等。
例如,
-
www.abcd.com/xyz和https://www.abcd.com/def应该被平等对待 -
www.abcd.com和https://www.abcd.com/xyz应该被平等对待。 -
www.abcd.com/xyz和www.abcdef.com/xyz应该被视为不相等。 -
www.abcd.com/xyz和www.xyz.com/pqr应该被视为不相等
我目前正在使用-
Case WHEN regexp_match(a, 'www.*/'::text) = regexp_match(b, 'www.*/'::text) THEN 'Direct'::text
CASE WHEN (regexp_match(tdahw.event_value, 'www.*/'::text) <> regexp_match(a, 'www.*/'::text) THEN 'Referrer'::text
我无法使用这个处理最后一个案例。
我只想将它们分为平等和不平等。一列包含不带https 的url,1 列包含https。
【问题讨论】:
-
您可以将网址拆分为它们的组件:stackoverflow.com/a/11384025/905902 这将使比较变得非常容易。
标签: sql postgresql