BIT_Y() :
Esta función en MySQL se usa para devolver el AND 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 en esos valores binarios.
Sintaxis:
BIT_AND(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_AND.
Devoluciones :
Devuelve AND bit a bit de todos los bits en una expresión dada.
Ejemplo 1 :
Funcionamiento de la función BIT_AND en las columnas de la tabla
Creación de una tabla de empleados –
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 ) );
Insertar 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 ) ;
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_AND de los ingresos anuales de todos los empleados por empresa de la tabla «EmployeeDetails».
SELECT Working_At, BIT_AND(Annual_Income) AS BITANDINCOME FROM employeedetails group by Working_At;
Producción :
TRABAJANDO EN | BIT E INGRESO |
---|---|
XYZ digitales | 262144 |
Corporación ABC. | 65792 |
Sol. PQR. | 4096 |
Ejemplo-2:
Ahora encontraremos el BIT_AND de los ingresos anuales de todos los empleados según la ubicación de la tabla «EmployeeDetails».
SELECT Work_Location, BIT_AND(Annual_Income) AS BITANDINCOME FROM EmployeeDetails group by Work_Location;
Producción :
UBICACIÓN DE TRABAJO | BIT E INGRESO |
---|---|
Calcuta | 262144 |
Delhi | 0 |
Ejemplo-3:
Creación de una tabla de estudiantes:
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 ) );
Inserción de 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);
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_AND de las calificaciones totales de todos los estudiantes de la tabla «StudentMarks».
SELECT Class, BIT_AND(TotalMarks) AS BITANDMARKS FROM StudentMarks group by Class;
Producción :
CLASE | BITANDMARKS |
---|---|
V | 4 |
VI | 0 |
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