SQLite randomblob()
फ़ंक्शन एक बूँद देता है जिसमें छद्म-यादृच्छिक बाइट्स होते हैं।
बाइट्स की संख्या इसके तर्क से निर्धारित होती है। यदि इसका तर्क 1 से कम है तो 1-बाइट यादृच्छिक बूँद लौटा दी जाती है।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT randomblob(8);
परिणाम:
randomblob(8) ------------- EqƋy
एक GUID जनरेट करें
आप randomblob()
. का उपयोग कर सकते हैं hex()
. के संयोजन के साथ निम्न कार्य करके विश्व स्तर पर विशिष्ट पहचानकर्ता (GUID) उत्पन्न करने के लिए कार्य करता है।
SELECT hex(randomblob(16));
परिणाम:
6A70117D7C25523E0AF82C89D2A0A602
ध्यान दें कि एक GUID, जिसे सार्वभौमिक रूप से विशिष्ट पहचानकर्ता (UUID) के रूप में भी जाना जाता है, 128 बिट्स (16 बाइट्स) है। इसलिए, यदि आप एक वास्तविक GUID उत्पन्न करना चाहते हैं, तो आपको तर्क के रूप में 16 निर्दिष्ट करने की आवश्यकता है।
आपको कम या ज्यादा बाइट्स के साथ एक मान उत्पन्न करने से रोकने के लिए कुछ भी नहीं है।
आप lower()
का भी उपयोग कर सकते हैं यदि आपको लोअरकेस अक्षरों का उपयोग करने के लिए GUID की आवश्यकता है तो कार्य करें।
SELECT lower(hex(randomblob(16)));
परिणाम:
50ecfe91179900a8e8cdc583ad5a7658