Написах UDF да прави това, което прави CONV(). Работи, но за съжаление променливите на Javascript не поддържат числова прецизност за толкова голяма, колкото вашата извадка.
Това ще работи за по-малки входове, но за вашия голям Base36 вход се случва следното:
15468921890196183763 --трябва да е този резултат
15468921890196185000 --Променливите на Javascript нямат това ниво на точност
В случай, че намирате за полезно по-малките стойности да се скриват от една база в друга, ето го:
create or replace function CONV(VALUE_IN string, OLD_BASE float, NEW_BASE float)
returns string
language javascript
as
$$
// Usage note: Loses precision for very large inputs
return parseInt(VALUE_IN, Math.floor(OLD_BASE).toString(Math.floor(NEW_BASE)));
$$;