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

मारियाडीबी में CRC32 कैसे काम करता है

मारियाडीबी में, 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'

  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. कैसे MICROSECOND () मारियाडीबी में काम करता है

  3. मारियाडीबी में DATE_FORMAT () कैसे काम करता है

  4. मारियाडीबी 10.6 और नेक्स्टक्लाउड:संपीड़ित पंक्ति डिफ़ॉल्ट रूप से केवल पढ़ने के लिए है

  5. मारियाडीबी JSON_REPLACE () समझाया गया