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

MySQL में संग्रहीत md5 स्ट्रिंग को दशमलव मान में बदलें

conv() 64 बिट पूर्णांकों तक सीमित है। आप उच्च और निम्न भाग को दशमलव में बदल सकते हैं और फिर उन्हें एक साथ जोड़ सकते हैं:

> select cast(conv(substr("000002dcc38af6f209e91518db3e79d3", 1, 16), 16, 10) as
              decimal(65))*18446744073709551616 +
         cast(conv(substr("000002dcc38af6f209e91518db3e79d3", 17, 16), 16, 10) as
              decimal(65));
58055532535286745202684464101843

जहां 18446744073709551616 =2^64। तो आपके मामले में:

> select cast(conv(substr(md5_key, 1, 16), 16, 10) as 
              decimal(65))*18446744073709551616 +
         cast(conv(substr(md5_key, 17, 16), 16, 10) as
              decimal(65))
         from bigtable limit 1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में, इस क्वेरी को तेज़ करने के लिए इंडेक्स कैसे बनाया जाए?

  2. ETIMEDOUT त्रुटि जब mysql डेटाबेस क्वेरी कर रहा है

  3. MYSQL डेटाबेस से फ़ाइलें डाउनलोड करें

  4. लेफ्ट जॉइन केवल पहली पंक्ति

  5. Django चाइल्ड रो को जोड़ या अपडेट नहीं कर सकता:एक विदेशी कुंजी बाधा विफल हो जाती है