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 などを置き換える) の使用を避けたいと思います。
アイデア?