Как конвертировать символы в 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() выдаст вам символы, закодированные в одно из нескольких кодировок, например, десятичное или шестнадцатеричное.

Другие вопросы по тегам