MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Cách CRC32 hoạt động trong MariaDB

Trong MariaDB, CRC32() là một hàm số được tích hợp sẵn để tính toán giá trị kiểm tra độ dư thừa theo chu kỳ và trả về giá trị không dấu 32 bit.

CRC32 là một thuật toán tổng kiểm tra phổ biến được sử dụng để phát hiện lỗi dữ liệu.

Cú pháp

Cú pháp như sau:

 CRC32(expr) 

Ở đâu expr được mong đợi là một chuỗi và (nếu có thể) được coi là một chuỗi nếu không.

Ví dụ

Đây là một ví dụ:

 SELECT CRC32('Cat'); 

Kết quả:

 + -------------- + | CRC32 ('Mèo') | + -------------- + | 2786264392 | + -------------- + 

Dưới đây là so sánh sử dụng các trường hợp khác nhau:

 SELECT
    CRC32('Cat'),
    CRC32('CAT'),
    CRC32('cat'); 

Kết quả:

 + -------------- + -------------- + -------------- + | CRC32 ('Mèo') | CRC32 ('CÁT') | CRC32 ('cat') | + -------------- + -------------- + ------------ - + | 2786264392 | 150536482 | 2656977832 | + -------------- + -------------- + -------------- +  

Đối số không phải chuỗi

Đối số được mong đợi là một chuỗi và (nếu có thể) được coi là một nếu nó không phải là một đối số.

Ví dụ:

 SELECT
    CRC32('10'),
    CRC32(10); 

Kết quả:

 + ------------- + ------------ + | CRC32 ('10 ') | CRC32 (10) | + ------------- + ------------ + | 2707236321 | 2707236321 | + ------------- + ------------ + 

Đối số rỗng

CRC32() trả về null nếu đối số là null :

 SELECT CRC32(null); 

Kết quả:

 + ------------- + | CRC32 (null) | + ------------- + | KHÔNG | + ------------- + 

Thiếu đối số

Đang gọi CRC32() với số lượng đối số sai hoặc không có bất kỳ đối số nào dẫn đến lỗi:

 SELECT CRC32(); 

Kết quả:

 ERROR 1582 (42000):Đếm tham số không chính xác trong lệnh gọi hàm gốc 'CRC32' 

Và:

 SELECT CRC32(10, 2); 

Kết quả:

 ERROR 1582 (42000):Đếm tham số không chính xác trong lệnh gọi hàm gốc '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. Cách cài đặt và cấu hình MaxScale cho MariaDB

  2. 5 chức năng để trích xuất số tuần từ một ngày trong MariaDB

  3. Giám sát Galera Cluster cho MySQL hoặc MariaDB - Hiểu các chỉ số (Cập nhật)

  4. MariaDB JSON_OBJECT () Giải thích

  5. Giải thích về toán tử MariaDB MINUS