如何在BigQuery中将符号转换为ASCII(十六进制或十进制)?

时间:2018-02-09 06:14:58

标签: sql dremel

网址未进行翻译。对于前者&安培;需要转换为%26,以便自动生成的URL在仪表板中填充数据。我尝试过castconvertto_code_points,但都无济于事。

2 个答案:

答案 0 :(得分:0)

使用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数据库都将具有非常相似的功能(如果不相同)。

我希望这会有所帮助。

答案 1 :(得分:-1)

Dump()函数会为您提供编码为多种编码之一的字符,例如:十进制或十六进制