如何在 Snowflake SQL 中将字符串转换为 url 友好的字符串?

How to convert a string into a url-friendly string in Snowflake SQL?

我在 Snowflake 工作,有一个宠物列,我试图将其放入 url 友好格式,以便它们可以连接到 Metabase 中的链接。 示例:

'Tom & Jerry' -> 'Tom%20%26%20Jerry'

Snowflake 中是否有执行此操作的函数?

我认为没有。但是 Javascript 有这样的东西,所以我们可以把它包装成一个函数:

create function urlencodestring(str string)
returns string
language javascript
strict
as
'
    return encodeURIComponent(STR);
';

然后发疯:

select urlencodestring('Tom & Jerry');
URLENCODESTRING('TOM & JERRY')
Tom%20%26%20Jerry