Di MariaDB, CRC32() adalah fungsi numerik bawaan yang menghitung nilai pemeriksaan redundansi siklik dan mengembalikan nilai 32-bit yang tidak ditandatangani.
CRC32 adalah algoritme checksum populer yang digunakan untuk mendeteksi kerusakan data.
Sintaks
Sintaksnya seperti ini:
CRC32(expr)
Dimana expr diharapkan berupa string dan (jika mungkin) diperlakukan sebagai string jika bukan.
Contoh
Ini contohnya:
SELECT CRC32('Cat'); Hasil:
+-------------+| CRC32('Kucing') |+--------------+| 2786264392 |+--------------+ Berikut perbandingan menggunakan kasus yang berbeda:
SELECT
CRC32('Cat'),
CRC32('CAT'),
CRC32('cat'); Hasil:
+-------------+--------------+--------------+| CRC32('Kucing') | CRC32('CAT') | CRC32('kucing') |+--------------+--------------+------------ --+| 2786264392 | 150536482 | 2656977832 |+--------------+--------------+-------------+ Argumen Non-String
Argumen diharapkan berupa string dan (jika mungkin) diperlakukan sebagai satu jika bukan.
Contoh:
SELECT
CRC32('10'),
CRC32(10);
Hasil:
+-------------+------------+| CRC32('10') | CRC32(10) |+-------------+------------+| 2707236321 | 2707236321 |+-------------+------------+ Argumen Null
CRC32() mengembalikan null jika argumennya null :
SELECT CRC32(null);
Hasil:
+-------------+| CRC32(null) |+-------------+| NULL |+-------------+
Argumen Tidak Ada
Memanggil CRC32() dengan jumlah argumen yang salah, atau tanpa argumen apa pun menghasilkan kesalahan:
SELECT CRC32();
Hasil:
ERROR 1582 (42000):Jumlah parameter salah dalam panggilan ke fungsi asli 'CRC32'
Dan:
SELECT CRC32(10, 2);
Hasil:
ERROR 1582 (42000):Jumlah parameter salah dalam panggilan ke fungsi asli 'CRC32'