Skip to content

Instantly share code, notes, and snippets.

@cattaka
Last active December 20, 2017 09:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cattaka/ca4b247404c5ed27b1e6bd65e35416f2 to your computer and use it in GitHub Desktop.
Save cattaka/ca4b247404c5ed27b1e6bd65e35416f2 to your computer and use it in GitHub Desktop.
GET_PARAMS_FROM_QUERY_STRING for BigQuery
CREATE TEMPORARY FUNCTION GET_PARAMS_FROM_QUERY_STRING(query_str STRING, key_name STRING)
RETURNS STRING
LANGUAGE js AS """
if (query_str == null) { return null; }
var start = 0;
while (0 <= start && start < query_str.length) {
var end = query_str.indexOf('&', start + 1);
if (end < 0) { end = query_str.length }
var p = query_str.indexOf('=', start);
if (0 <= p && p < end) {
var k = query_str.substr(start, p - start);
if (k == key_name) {
var v = query_str.substr(p+1, end - p - 1);
return decodeURIComponent(v);
}
}
start = end + 1;
}
return null;
""";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment