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'