Как конвертировать символы в ASCII (hex или dec) в BigQuery?
URL не переводятся. Например & необходимо преобразовать в%26, чтобы автоматически сгенерированный URL-адрес заполнял данные на информационной панели. я пробовал cast
, convert
а также to_code_points
но все безрезультатно.
2 ответа
Решение
Используйте REPLACE (или его эквивалент), например:
select replace(@url_string, '&', '%26')
Вы можете вкладывать их в несколько замен, например так:
select replace(replace(@url_string, ' ', '%20'), '&', '%26')
Например:
select replace(replace('qwe&qwe&asd zxc zxc', ' ', '%20'), '&', '%26')
дает:
'qwe%26qwe%26asd%20zxc%20zxc'
Я сделал это с помощью SQL Server, но любая другая база данных SQL будет иметь функцию, которая очень похожа, если не идентична.
Надеюсь, это поможет.
Функция Dump() выдаст вам символы, закодированные в одно из нескольких кодировок, например, десятичное или шестнадцатеричное.