मारियाडीबी में, CRC32() एक अंतर्निहित संख्यात्मक फ़ंक्शन है जो चक्रीय अतिरेक चेक मान की गणना करता है और 32-बिट अहस्ताक्षरित मान देता है।
CRC32 एक लोकप्रिय चेकसम एल्गोरिथम है जिसका उपयोग डेटा भ्रष्टाचार का पता लगाने के लिए किया जाता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
CRC32(expr)
जहां expr एक स्ट्रिंग होने की उम्मीद है और (यदि संभव हो तो) इसे एक के रूप में माना जाता है यदि यह नहीं है।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT CRC32('Cat'); परिणाम:
+--------------+
| CRC32('Cat') |
+--------------+
| 2786264392 |
+--------------+ यहां विभिन्न मामलों का उपयोग करके तुलना की गई है:
SELECT
CRC32('Cat'),
CRC32('CAT'),
CRC32('cat'); परिणाम:
+--------------+--------------+--------------+
| CRC32('Cat') | CRC32('CAT') | CRC32('cat') |
+--------------+--------------+--------------+
| 2786264392 | 150536482 | 2656977832 |
+--------------+--------------+--------------+ गैर-स्ट्रिंग तर्क
तर्क को एक स्ट्रिंग होने की उम्मीद है और (यदि संभव हो तो) एक के रूप में माना जाता है यदि यह नहीं है।
उदाहरण:
SELECT
CRC32('10'),
CRC32(10); परिणाम:
+-------------+------------+
| CRC32('10') | CRC32(10) |
+-------------+------------+
| 2707236321 | 2707236321 |
+-------------+------------+ अशक्त तर्क
CRC32() रिटर्न null अगर तर्क null है :
SELECT CRC32(null); परिणाम:
+-------------+ | CRC32(null) | +-------------+ | NULL | +-------------+
अनुपलब्ध तर्क
कॉलिंग CRC32() तर्कों की गलत संख्या के साथ, या बिना किसी तर्क के त्रुटि उत्पन्न होती है:
SELECT CRC32(); परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CRC32'
और:
SELECT CRC32(10, 2); परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CRC32'