Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Fungsi MySQL CRC32() – Contoh

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 |+-------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengumumkan ClusterControl 1.7.5:Pemeliharaan &Dukungan Cluster Tingkat Lanjut untuk PostgreSQL 12 dan MongoDB 4.2

  2. TIME_FORMAT() Contoh – MySQL

  3. Bagaimana cara menginstal MySQLdb (perpustakaan akses data Python ke MySQL) di Mac OS X?

  4. Bagaimana saya bisa mengulang hasil MySQL yang ditetapkan lebih dari sekali menggunakan fungsi mysql_*?

  5. MySQL InnoDB Cluster 8.0 - Panduan Penerapan Lengkap:Bagian Satu