1つの列にわずか100万行以上のURLがあります。列名は[url]
で、表名はリダイレクトです。SQL Server:ドメインとパラメータを100万行から一時テーブルに抽出します
私は、SQL Server 2014
を実行していますが、私は、一時テーブルの新しい列にURLごとにサブドメインを抽出する方法が必要です。
理想的には、同じタイプの別の列に別の列とのparam値にクエリ文字列に対して個別のparamの名前を選択し
私の主な関心事は、万行をループしながら、サーバーをロックではないパフォーマンスです。
私はそれが列データの
例として、より理にかなっている場合は、結果を得るために3つのクエリを実行するために幸せになる:
https://www.google.com/ads/ga-audiences?v=1&aip=1&t=sr&_r=4&tid=UA-9999999-1&cid=9999107657.199999834&jid=472999996&_v=j66&z=1963999907
https://track.kspring.com/livin-like-a-star#pid=370&cid=6546&sid=front
をだから私は、一時テーブルの3列で終わる
URL | Param | Qstring
------------------+-------+----------
www.google.com | v | 1
www.google.com | aip | 1
www.google.com | t | dc
www.google.com | tid | UA-1666666-1
www.google.com | jid | 472999996
track.kspring.com | pid | 370
track.kspring.com | cid | 6546
track.kspring.com | sid | front
私は文字列からドメイン名を抽出するいくつかの例を見てきましたが、正規表現や文字列操作に関する多くの経験はありません。
を理由から "トラック" "www.google.com" から "WWW" を削除ではなく、 "" track.kspring.com "?最高のレベルとドメイン名だけがほしいと思う。 –
Dan、あなたは正しい。この例をタイプするとき、私はサブドメインとして" www "を考えなかった。それは "www.google.com"と "track.kspring.com"である必要があります。これを指摘してくれてありがとう – jasonkkt