MySQL中的BIT_XOR()函數用於返回給定表達式中所有位的按位XOR。它首先將所有十進製值轉換為二進製值,然後對這些二進製值執行按位異或運算。
用法:
BIT_XOR(expr)
參數:此方法僅接受一個參數。
- expr - 我們要在其上應用BIT_XOR函數的輸入表達式。
返回值:它返回給定表達式中所有位的按位XOR。
示例1:
為了演示BIT_XOR函數的工作,我們必須首先創建一個名為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) );
現在,將值插入表中-
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;
輸出:
EMPLOYEE_ID | EMPLOYEE_NAME | WORKING_AT | WORK_LOCATION | JOINING_DATE | ANNUAL_INCOME |
---|---|---|---|---|---|
1 | 阿米特·汗 | XYZ數碼 | Kolkata | 2019-10-06 | 350000 |
2 | Shreetama Pal | 美國廣播公司 | Kolkata | 2018-12-16 | 500000 |
3 | 阿妮克特·沙瑪 | PQR Soln。 | Delhi | 2020-01-11 | 300000 |
4 | 瑪雅特·賈娜 | XYZ數碼 | Kolkata | 2019-05-01 | 400000 |
5 | 普裏揚卡·奧哈(Priyanka Ojha) | 美國廣播公司 | Delhi | 2019-02-13 | 350000 |
6 | 沙耶尼米特拉 | XYZ數碼 | Kolkata | 2019-09-15 | 320000 |
7 | 尼丁·戴(Nitin Dey) | PQR Soln。 | Delhi | 2019-10-06 | 250000 |
8 | Sujata Samanta | PQR Soln。 | Kolkata | 2020-10-06 | 350000 |
9 | Sudip Majhi | 美國廣播公司 | Delhi | 2018-10-30 | 600000 |
10 | Sanjoy Kohli | XYZ數碼 | Delhi | 2019-04-18 | 450000 |
現在,我們將從EmployeeDetails表中找到所有員工公司年收入的BIT_XOR。
SELECT Working_At, BIT_XOR(Annual_Income) AS BITXORINCOME FROM EmployeeDetails Group By Working_At;
輸出:
WORKING_AT | BITXORINCOME |
---|---|
XYZ數碼 | 94816 |
美國廣播公司 | 774608 |
PQR Soln。 | 136256 |
示例-2:
現在,我們將從EmployeeDetails表中找到所有員工所在地的年收入的BIT_XOR。
SELECT Work_Location, BIT_XOR(Annual_Income) AS BITORINCOME FROM EmployeeDetails Group By Work_Location;
輸出:
WORK_LOCATION | BITXORINCOME |
---|---|
Kolkata | 350624 |
Delhi | 912976 |
示例3:
首先創建一個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) );
將數據插入表-
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;
輸出:
STUDENTID | STUDENTNAME | CLASS | ROLL | SUB1MARK | SUB2MARK | SUB3MARK | TOTALMARKS |
---|---|---|---|---|---|---|---|
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 | 裏揚卡 Pandas | V | 14000 | 70 | 87 | 88 | 245 |
6 | 裏蒂卡·沙(Ritika Shah) | VI | 15000 | 78 | 89 | 90 | 257 |
現在,我們將從StudentMarks表中找到所有學生類的總分數的BIT_XOR。
SELECT Class, BIT_XOR(TotalMarks) AS BITXORMARKS FROM StudentMarks Group By Class;
輸出:
CLASS | BITXORMARKS |
---|---|
V | 237 |
VI | 240 |
相關用法
- MySQL LEAD() and LAG()用法及代碼示例
- MySQL BIN()用法及代碼示例
- MySQL LAST_DAY()用法及代碼示例
- MySQL WEEKOFYEAR()用法及代碼示例
- MySQL MOD()用法及代碼示例
- MySQL Group_CONCAT()用法及代碼示例
- MySQL DEFAULT()用法及代碼示例
- MySQL AES_ENCRYPT()用法及代碼示例
- MySQL AES_DECRYPT()用法及代碼示例
- MySQL MD5用法及代碼示例
- MySQL COMPRESS( )用法及代碼示例
- MySQL PASSWORD用法及代碼示例
- MySQL DES_DECRYPT()用法及代碼示例
- MySQL DES_ENCRYPT()用法及代碼示例
- MySQL DECODE( )用法及代碼示例
- MySQL ENCODE( )用法及代碼示例
- MySQL ISNULL( )用法及代碼示例
- MySQL NULLIF( )用法及代碼示例
- MySQL VERSION()用法及代碼示例
- MySQL USER( )用法及代碼示例
- MySQL CONVERT( )用法及代碼示例
- MySQL CONV( )用法及代碼示例
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 BIT_XOR() function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。