Di MySQL, CRC32()
fungsi menghitung nilai pemeriksaan redundansi siklik dan mengembalikan nilai 32-bit yang tidak ditandatangani.
CRC adalah singkatan dari Cyclic Redundancy Check . CRC adalah kode pendeteksi kesalahan yang biasa digunakan dalam jaringan digital dan perangkat penyimpanan untuk mendeteksi perubahan yang tidak disengaja pada data mentah (walaupun, tidak selalu melindungi dari perubahan yang berbahaya atau disengaja).
Sintaks
Sintaksnya seperti ini:
CRC32(expr)
Dimana expr
adalah sebuah string. Jika argumennya bukan string, MySQL tetap memperlakukannya sebagai satu (baik itu, atau Anda akan mendapatkan kesalahan). Jika argumennya adalah NULL
, lalu NULL
dikembalikan.
Contoh 1 – Penggunaan Dasar
Berikut adalah contoh dasar untuk mendemonstrasikan apa CRC32()
kembali untuk string sampel.
SELECT CRC32('Bob');
Hasil:
+-------------+| CRC32('Bob') |+--------------+| 3448174496 |+--------------+
Contoh 2 – Sensitivitas Huruf Besar
Anda akan mendapatkan hasil yang berbeda, tergantung pada kasus yang Anda gunakan.
SELECT CRC32('Bob'), CRC32('bob'), CRC32('BOB');
Hasil:
+-------------+--------------+--------------+| CRC32('Bob') | CRC32('bob') | CRC32('BOB') |+--------------+--------------+------------ --+| 3448174496 | 4123767104 | 1668084682 |+--------------+--------------+-------------+Contoh 3 – Angka
Seperti yang disebutkan, argumen diperlakukan sebagai string meskipun sebenarnya bukan string. Berikut adalah contoh di mana saya memanggil fungsi dua kali. Pertama kali saya menelepon, saya memasukkan nomor (
123
), dan kedua kalinya saya memasukkan string ('123'
).PILIH CRC32(123), CRC32('123');Hasil:
+-------------+--------------+| CRC32 (123) | CRC32('123') |+------------+--------------+| 2286445522 | 2286445522 |+------------+--------------+Seperti yang Anda lihat, kami mendapatkan hasil yang sama untuk kedua nilai.
Contoh 4 – Nilai NULL
Nilai nol mengembalikan
NULL
.PILIH CRC32(NULL);Hasil:
+-------------+| CRC32(NULL) |+-------------+| NULL |+-------------+