Función CRC32() en MySQL

La función CRC32() en MySQL se usa para calcular el valor de redundancia cíclica. Devuelve NULL si el argumento es NULL; de lo contrario, devuelve un valor sin signo de 32 bits después de calcular la redundancia.

Sintaxis:

CRC32(expr)

Parámetro:
este método acepta solo un parámetro.

  • expr – Es una string cuyo valor CRC32 se va a recuperar.

Devoluciones: Devuelve
valor de redundancia cíclica.

Ejemplo-1:
encontrar el valor de redundancia cíclica para una string usando la función CRC32.

SELECT CRC32('geeksforgeeks') 
AS CRC_Value;

Producción :

Valor_CRC 
114079174

Ejemplo-2:
encontrar el valor de redundancia cíclica para un número utilizando la función CRC32.

SELECT CRC32( 2020 ) 
AS CRC_Value;

Producción :

Valor_CRC 
2493804155

Ejemplo-3:
encontrar el valor de redundancia cíclica para un argumento NULL usando la función CRC32.

SELECT CRC32(NULL) 
AS CRC_Value;

Producción :

Valor_CRC 
NULO

Ejemplo-4:
uso de la función CRC32 para encontrar el valor de redundancia cíclica para una columna de datos. Para demostrarlo, creemos una tabla llamada Player.

CREATE TABLE Player
(
Player_id INT AUTO_INCREMENT,  
Player_name VARCHAR(100) NOT NULL,
Playing_team VARCHAR(20) NOT NULL,
PRIMARY KEY(Player_id )
);

Ahora, inserte algunos datos en la tabla Player.

INSERT INTO  
Player(Player_name, Playing_team)
VALUES
('Virat Kohli', 'RCB' ),
('Rohit Sharma', 'MI' ),
('Dinesh Karthik', 'KKR'  ),
('Shreyash Iyer', 'DC'  ),
('David Warner', 'SRH' ),
('Steve Smith', 'RR'  ),
('Andre Russell', 'KKR' ),
('Jasprit Bumrah', 'MI' ),
('Risabh Panth', 'DC'  ) ;

Entonces, la tabla de jugadores es la siguiente.

SELECT * FROM Player;

Producción :

id_del_jugador Nombre del jugador jugando_equipo
1 virat Kohli RCB
2 Rohit Sharma MI
3 Dinesh Karthik KKR
4 Shreyash Iyer corriente continua
5 david warner SSR
6 steve smith RR
7 andré russell KKR
8 Jasprit Bumrah MI
9 Risabh Panth corriente continua

Ahora, encontraremos el valor de redundancia cíclica para la columna Player_name y Playing_team usando la función CRC32.

SELECT 
*, CRC32(Player_name),
CRC32(Playing_team)
FROM Player;

Producción :

id_del_jugador Nombre del jugador jugando_equipo CRC32 (nombre_del_jugador) CRC32 (Jugando_equipo)
1 virat Kohli RCB  4234533515 3556712374
2 Rohit Sharma MI  2696911654 185522819
3 Dinesh Karthik KKR 703307832 359013669
4 Shreyash Iyer corriente continua 2817545593 974751956
5 david warner SSR 3645256088 1630650255
6 steve smith RR 777202257 1278287345
7 andré russell KKR 3090306698 359013669
8 Jasprit Bumrah MI 191461017 185522819
9 Risabh Panth corriente continua 178998608 974751956

Publicación traducida automáticamente

Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *