CONV() जो करता है उसे करने के लिए मैंने एक यूडीएफ लिखा था। यह काम करता है, लेकिन दुर्भाग्य से जावास्क्रिप्ट चर आपके नमूने जितना बड़ा संख्यात्मक परिशुद्धता का समर्थन नहीं करते हैं।
यह छोटे इनपुट के लिए काम करेगा, लेकिन आपके बड़े बेस 36 इनपुट के लिए निम्नलिखित होता है:
15468921890196183763 --यह परिणाम होना चाहिए
15468921890196185000 --जावास्क्रिप्ट देशी चरों में उस स्तर की सटीकता नहीं होती है
यदि आपको छोटे मानों के लिए एक आधार से दूसरे आधार पर गुप्त करना उपयोगी लगता है, तो यह है:
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)));
$$;