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()
mengembalikannull
jika argumennyanull
: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'