MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana CRC32 Bekerja di MariaDB

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB JSON_ARRAY_INSERT() Dijelaskan

  2. Gunakan mycli dan Pelajari MariaDB/MySQL dengan nyaman di terminal!

  3. Menjalankan Kueri Analisis Data Besar Menggunakan SQL dan Presto

  4. Cara Mendeteksi jika suatu Nilai Berisi Setidaknya Satu Digit Numerik di MariaDB

  5. Bagaimana TIME() Bekerja di MariaDB