मारियाडीबी में, SYS_GUID()
एक अंतर्निहित फ़ंक्शन है जो वैश्विक रूप से विशिष्ट पहचानकर्ता (GUID) 16-बाइट देता है।
Oracle संगतता बढ़ाने के लिए इस फ़ंक्शन को MariaDB 10.6.1 में पेश किया गया था।
सिंटैक्स
वाक्य रचना इस प्रकार है:
SYS_GUID()
इसलिए, किसी तर्क की आवश्यकता नहीं है (या स्वीकृत)।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT SYS_GUID();
परिणाम:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | FADA81BECD6E11EB8F750800270503A7 | +----------------------------------+
अगर मैं इसे दूसरी बार कॉल करता हूं, तो मुझे एक अलग मान मिलता है:
SELECT SYS_GUID();
परिणाम:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | 0BE2DEE4CD6F11EB8F750800270503A7 | +----------------------------------+
की तुलना में UUID()
समारोह
SYS_GUID()
by द्वारा लौटाया गया परिणाम UUID()
द्वारा लौटाए गए के समान है फ़ंक्शन, सिवाय इसके कि SYS_GUID()
इसमें हाइफ़न चिह्न शामिल नहीं है (-
) परिणाम में (जबकि, UUID()
करता है)।
यहां दोनों की तुलना की गई है:
SELECT
UUID(),
SYS_GUID();
परिणाम:
+--------------------------------------+----------------------------------+ | UUID() | SYS_GUID() | +--------------------------------------+----------------------------------+ | 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 | +--------------------------------------+----------------------------------+
एक UUID_SHORT()
भी है फ़ंक्शन जो एक लघु UUID को 64-बिट अहस्ताक्षरित पूर्णांक के रूप में लौटाता है।
कोई तर्क नहीं
जैसा कि बताया गया है, SYS_GUID()
किसी तर्क को स्वीकार नहीं करता। जब मैं तर्क पास करता हूँ तो क्या होता है:
SELECT SYS_GUID(3);
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'