BITXOR 函数有两个参数。参数可为可转换为 INT8 值的任何数值类型值。
在位运算之前,截断小数值。结果是它的两个参数的位 XOR。
如果两个参数都有相同的整数类型,则返回值的数据类型与参数的类型相同。如果参数是不同的数据类型(例如,INT 和 INT8),返回的类型是更高精度的类型。如果参数是任何其他的数值类型,诸如 DECIMAL、SMALLFLOAT、FLOAT 或 MONEY,或那些类型的某种组合,则返回的数据类型是 DECIMAL(32)。
SELECT BITXOR(41, 33) AS bitxor FROM systables WHERE tabid = 1;
bitxor |
---|
8 |
SELECT BITXOR(-20, -41) AS bitxor FROM systables WHERE tabid = 1;
bitxor |
---|
59 |