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

PostgreSQL - केस स्टेटमेंट में स्ट्रिंग के लिए पूर्णांक मान असाइन करें

यह प्रत्येक मान के लिए एक "अद्वितीय" संख्या उत्पन्न करेगा:

('x'||substr(md5("PQ"."Value"),1,8))::bit(64)::bigint

सच कहूँ तो, टक्कर की संभावना है, लेकिन यह बहुत दूर की बात है।

यदि परिणाम "बहुत बड़ा" है, तो आप मापांक आज़मा सकते हैं:

<above-calculation> % 10000

हालांकि टकराव तब 0.01% मौका होगा, आपको यह सुनिश्चित करने के लिए सभी ज्ञात मानों के विरुद्ध इस सूत्र का प्रयास करना चाहिए कि कोई टकराव न हो।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रेस्टो एसक्यूएल:क्वेरी के परिणामस्वरूप आने वाले समय क्षेत्र स्ट्रिंग का उपयोग करके समय क्षेत्र बदलना काम नहीं कर रहा है

  2. SQLAlchemy, PostgreSQL और array_agg:array_agg से आइटम कैसे चुनें?

  3. कॉलम में तालिका परिणाम मर्ज करें (धुरी/क्रॉसस्टैब?)

  4. चयन के लिए लॉक करें ताकि दूसरी प्रक्रिया को पुराना डेटा न मिले

  5. PostgreSQL फ़ंक्शन में तर्क के साथ सिस्टम कमांड चलाना