9

BigQuery クエリ言語内で URL デコードを行う簡単な方法はありますか? 一部の値に URL エンコードされた文字列を含む列を持つテーブルを使用しています。例えば:

http://xyz.com/example.php?url=http%3A%2F%2Fwww.example.com%2Fhello%3Fv%3D12345&foo=bar&abc=xyz

次のように「url」パラメーターを抽出します。

SELECT REGEXP_EXTRACT(column_name, "url=([^&]+)") as url 
from [mydataset.mytable]

それは私に与える:

http%3A%2F%2Fwww.example.com%2Fhello%3Fv%3D12345

私がやりたいことは次のようなものです:

SELECT URL_DECODE(REGEXP_EXTRACT(column_name, "url=([^&]+)")) as url 
from [mydataset.mytable]

それによって返されます:

http://www.example.com/hello?v=12345

可能であれば、複数の REGEXP_REPLACE() ステートメント (%20、%3A などを置き換える) の使用を避けたいと思います。

アイデア?

4

4 に答える 4

2

これは良い機能のリクエストですが、現在、URL デコードを提供する組み込みの BigQuery 関数はありません。

于 2012-12-18T08:08:30.757 に答える