Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

CONV () स्नोफ्लेक में कार्य करता है

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)));
$$;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कमांड लाइन PHP mysql_connect () त्रुटि

  2. डेनो और ओक के साथ MySQL का उपयोग कैसे करें

  3. MySQL को Python 3.6 . से कनेक्ट करें

  4. MySQL त्रुटि:'उपयोगकर्ता' रूट '@' लोकलहोस्ट 'के लिए प्रवेश निषेध

  5. बिना प्राथमिक कुंजी के डुप्लिकेट की गई mysql पंक्तियों को हटाएं