SQL सर्वर में, आप CRYPT_GEN_RANDOM()
. का उपयोग कर सकते हैं एक क्रिप्टोग्राफ़िक, बेतरतीब ढंग से उत्पन्न संख्या को वापस करने के लिए कार्य करता है। यह संख्या क्रिप्टोग्राफ़िक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (CAPI) द्वारा उत्पन्न की जाती है।
CAPI Microsoft Windows ऑपरेटिंग सिस्टम के साथ शामिल एक Microsoft Windows प्लेटफ़ॉर्म विशिष्ट एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस है जो डेवलपर्स को क्रिप्टोग्राफ़ी का उपयोग करके Windows-आधारित अनुप्रयोगों को सुरक्षित करने में सक्षम बनाने के लिए सेवाएँ प्रदान करता है।
CRYPT_GEN_RANDOM()
फ़ंक्शन दो तर्क स्वीकार करता है:लंबाई (आवश्यक), और एक बीज (वैकल्पिक)।
वापसी मूल्य varbinary(8000) . है ।
सिंटैक्स
वाक्य रचना इस प्रकार है:
CRYPT_GEN_RANDOM ( length [ , seed ] )
जहां लंबाई लंबाई, बाइट्स में, बनाई जाने वाली संख्या की, और बीज . है यादृच्छिक बीज मान के रूप में उपयोग के लिए एक वैकल्पिक हेक्साडेसिमल संख्या है।
लंबाई तर्क 1 और 8000 के बीच होना चाहिए।
बीज . की लंबाई लंबाई . के मान से मेल खाना चाहिए बहस।
उदाहरण 1 - मूल उपयोग
यहां एक उदाहरण दिया गया है जो 4 बाइट्स की लंबाई के साथ एक यादृच्छिक संख्या बनाता है।
SELECT CRYPT_GEN_RANDOM(4) AS Result;
परिणाम:
+------------+ | Result | |------------| | 0x7D6B535F | +------------+
यह रहा 20 बाइट की लंबाई वाला एक।
SELECT CRYPT_GEN_RANDOM(20) AS Result;
परिणाम:
+--------------------------------------------+ | Result | |--------------------------------------------| | 0xA56B1ADE554F48DAE55F26605AEA2E229D529BA2 | +--------------------------------------------+
उदाहरण 2 - बीज का उपयोग करें
इस उदाहरण में मैं एक बीज जोड़ता हूं।
SELECT CRYPT_GEN_RANDOM(4, 0x13F18C70) AS Result;
परिणाम:
+------------+ | Result | |------------| | 0xF36CB19D | +------------+