2016-11-28 4 views
0

Я новичок в регулярном выражении. Я пытаюсь извлечь имя веб-сайта из длинного URL-адреса, как показано ниже.Извлечь строки перед регулярным выражением в BigQuery

http://connect.themediatrust.com/d/?a=19481782541

Я пытаюсь получить все до ".com" части.

ВЫБОР customer_id, СОАЬЕЗСЕ (REGEXP_EXTRACT (referrer_uri, г '([^ (. +?) "Ком"])'), referrer_uri) КАК referrer_uri ОТ [zz_marketing_analytics.visit_from_zumobi] ГДЕ referrer_uri = "http://connect.themediatrust.com/d/?a=19481782541";

Я получаю только «h» как ссылка URI. Я не уверен, что случилось.

+0

Престола [SO результаты для 'REGEXP_EXTRACT' используются с большой поисковый запрос] (http://stackoverflow.com/search?q=%5Bgoogle-bigquery % 5D + REGEXP_EXTRACT). –

ответ

2

Я пытаюсь получить все до раздела «.com».

Попробуйте ниже начала с

SELECT 
    REGEXP_EXTRACT(referrer_uri, r'(.*).com') AS referrer_uri, 
    DOMAIN(referrer_uri), 
    HOST(referrer_uri) 
FROM (SELECT "http://connect.themediatrust.com/d/?a=19481782541" AS referrer_uri) 
+0

Не понял, что есть функция хоста; очень полезно :) – SAM244776

Смежные вопросы