次のようなデータがあります。
**User URL**
1 http://www.groupon.com/
1 http://www.groupon.com/
1 http://www.groupon.com/
2 http://www.wikihow.com/Main-Page
2 http://www.wikihow.com/Main-Page
3 http://www.google.com/imghp
3 http://www.google.com/imghp
次のように、ドメインを別の列に抽出したいと思います。
**User URL Domain**
1 http://www.groupon.com/ groupon.com
1 http://www.groupon.com/today groupon.com
1 http://www.groupon.com/deals groupon.com
2 http://www.wikihow.com/Main-Page wikihow.com
2 http://www.wikihow.com/Main-Page wikihow.com
3 http://www.google.com/imghp google.com/imghp
3 http://www.google.com/flights google.com
初心者としてこれを行う方法がわからない。私の直感では、'://' と次の '/' の間のすべてを抽出する必要があります。
このように始めたいと思いますが、3 番目の SUBSTR 引数の長さを取得する方法がわかりません (必要な長さは、3 番目の '/' の場所から 2 番目の '/' の場所を差し引いたものであることがわかっています):
SUBSTR(URL, INDEX(URL, "://)+7, ???)
追加のボーナス: 非常に特殊なケース (google.com/imghp) の場合、ドメイン列にドメインだけでなく google.com/imghp を表示する必要があります。
この例外のコードも手伝っていただけると、とても助かります。
ありがとう。