Función BIT_OR() en MySQL

La función BIT_OR() en MySQL se usa para devolver el OR bit a bit de todos los bits en una expresión dada. Primero convierte todos los valores decimales en valores binarios y luego realiza una operación bit a bit o en esos valores binarios.

Sintaxis:

BIT_OR(expr)

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

  • expr:
    expresión de entrada en la que queremos aplicar la función BIT_OR.

Devoluciones: Devuelve OR bit a bit de todos los bits en una expresión dada.

Ejemplo-1:
Para demostrar el funcionamiento de la función BIT_OR, primero tendremos que crear una tabla llamada EmployeeDetails.

CREATE TABLE EmployeeDetails(
Employee_Id INT AUTO_INCREMENT,  
Employee_Name VARCHAR(100) NOT NULL,
Working_At VARCHAR(20) NOT NULL,
Work_Location  VARCHAR(20) NOT NULL,
Joining_Date DATE NOT NULL,
Annual_Income INT  NOT NULL,
PRIMARY KEY(Employee_Id )
);

Ahora, insertando los valores en la tabla –

INSERT INTO EmployeeDetails (Employee_Name, Working_At, 
Work_Location, Joining_Date, Annual_Income)
VALUES
('Amit Khan', 'XYZ Digital', 'Kolkata', '2019-10-06', 350000),
('Shreetama Pal', 'ABC Corp.', 'Kolkata', '2018-12-16', 500000),
('Aniket Sharma', 'PQR Soln.', 'Delhi', '2020-01-11', 300000),
('Maitree Jana', 'XYZ Digital', 'Kolkata', '2019-05-01', 400000),
('Priyanka Ojha', 'ABC Corp.', 'Delhi', '2019-02-13', 350000),
('Sayani Mitra', 'XYZ Digital', 'Kolkata', '2019-09-15', 320000),
('Nitin Dey', 'PQR Soln.', 'Delhi', '2019-10-06', 250000),
('Sujata Samanta', 'PQR Soln.', 'Kolkata', '2020-10-06', 350000),
('Sudip Majhi', 'ABC Corp.', 'Delhi', '2018-10-30', 600000),
('Sanjoy Kohli', 'XYZ Digital', 'Delhi', '2019-04-18', 450000);

Para verificar usó el siguiente comando de la siguiente manera:

Select * FROM EmployeeDetails;

Producción :

ID DE EMPLEADO NOMBRE DE EMPLEADO TRABAJANDO EN UBICACIÓN DE TRABAJO DIA DE INGRESO INGRESOS ANUALES
1 amit khan XYZ digitales Calcuta 2019-10-06 350000
2 amigo shreetama Corporación ABC. Calcuta 2018-12-16 500000
3 Aniket Sharma Sol. PQR. Delhi 2020-01-11 300000
4 Maitree Jana XYZ digitales Calcuta 2019-05-01 400000
5 Priyanka Oja Corporación ABC. Delhi 2019-02-13 350000
6 Sayani Mitra XYZ digitales Calcuta 2019-09-15 320000
7 Nitin Dey Sol. PQR. Delhi 2019-10-06 250000
8 Sujata Samanta Sol. PQR. Calcuta 2020-10-06 350000
9 Sudip Majhi Corporación ABC. Delhi 2018-10-30 600000
10 Sanjoy Kohli XYZ digitales Delhi 2019-04-18 450000

Ahora encontraremos el BIT_OR de los ingresos anuales de todos los empleados por empresa de la tabla EmployeeDetails.

SELECT Working_At, BIT_OR(Annual_Income) AS BITORINCOME 
FROM EmployeeDetails group by Working_At;

Producción :

TRABAJANDO EN BITORINGRESOS
XYZ digitales 524272
Corporación ABC. 1046512
Sol. PQR. 514032

Ejemplo-2:
ahora encontraremos el BIT_OR de los ingresos anuales de todos los empleados en cuanto a la ubicación de la tabla EmployeeDetails.

SELECT Work_Location, BIT_OR(Annual_Income) AS BITORINCOME 
FROM EmployeeDetails 
Group By Work_Location;

Producción :

UBICACIÓN DE TRABAJO BITORINGRESOS
Calcuta 524208
Delhi 1048560

Ejemplo-3: en
primer lugar, crear una tabla StudentMarks:

CREATE TABLE StudentMarks(
StudentId INT AUTO_INCREMENT,  
StudentName VARCHAR(100) NOT NULL,
Class VARCHAR(20) NOT NULL,
Roll INT NOT NULL,
Sub1Mark INT NOT NULL,
Sub2Mark INT NOT NULL,
Sub3Mark INT NOT NULL,
TotalMarks INT NOT NULL,
PRIMARY KEY(StudentId)
);

Insertar datos en la tabla –

INSERT INTO StudentMarks
(StudentName, Class, Roll, Sub1Mark, 
Sub2Mark, Sub3Mark, TotalMarks)
VALUES
('Amit Jana', 'V', 10100, 85, 80, 95, 260),
('Labanya Mallick', 'VI', 11000, 81, 89, 95, 265),
('Virat Sharma', 'VI', 12000, 75, 83, 90, 248),
('Sayani Samanta', 'V', 13000, 95, 90, 99, 284),
('Riyanka Panda', 'V', 14000, 70, 87, 88, 245),  
('Ritika Shah', 'VI', 15000, 78, 89, 90, 257);

Para verificar usó el siguiente comando de la siguiente manera:

SELECT  * From StudentMarks;

Producción :

IDENTIFICACIÓN DEL ESTUDIANTE NOMBRE DEL ESTUDIANTE CLASE RODAR SUB1MARK SUB2MARK SUB3MARK NOTAS TOTALES
1 Amit Jana V 10100 85 80 95 260
2 Labanya Mallick VI 11000 81 89 95 265
3 Virat Sharma VI 12000 75 83 90 248
4 Sayani Samanta V 13000 95 90 99 284
5 Riyanka Panda V 14000 70 87 88 245
6 Ritika Shah VI 15000 78 89 90 257

Ahora encontraremos el BIT_OR de las calificaciones totales de toda la clase de estudiantes de la tabla StudentMarks.

SELECT Class, BIT_OR(TotalMarks) AS BITORMARKS 
FROM StudentMarks 
Group By Class;

Producción :

CLASE BITORMARCAS
V 509
VI 505

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 *