BIT_XOR()

Overview

Returns the bitwise exclusive-or operation across a set of numbers.

USAGE

BIT_XOR(number)

Argument Name

Description

number

The number to exclusive "or" into the aggregated value

DETAILS

BIT_XOR() is an aggregate function that returns the bitwise exclusive "or" of a set of values.

The calculation is done with 64-bit (BIGINT) precision.

A string input value is parsed into an integer, with the digits at the start of the string being significant. If there are no leading digits, it is processed as a 0 value.

A NULL input value is ignored, having no effect on the result.

If no numeric values are in the input set, a 0 is returned.

SYNONYMS

SCHEMA

PARAMETERS

SKYSQL

PRIVILEGES

EXAMPLES

CREATE TABLE bit_and_example (
  item VARCHAR(20),
  val INT
);
INSERT INTO bit_and_example VALUES
  ('Foo', 242),
  ('Bar', 101),
  ('Baz', 99),
  ('Foo', 113),
  ('Bar', 64),
  ('Baz', 86);
SELECT BIT_XOR(val)
 FROM bit_and_example;
+--------------+
| BIT_XOR(val) |
+--------------+
|          147 |
+--------------+
SELECT item, BIT_XOR(val)
 FROM bit_and_example
 GROUP BY item
 ORDER BY item;
+------+--------------+
| item | BIT_XOR(val) |
+------+--------------+
| Bar  |           37 |
| Baz  |           53 |
| Foo  |          131 |
+------+--------------+

ERROR HANDLING

FEATURE INTERACTION

RESPONSES

DIAGNOSIS

ISO 9075:2016

CHANGE HISTORY

Release Series

History

23.09

  • Present starting in MariaDB Xpand 23.09.1.

6.1

  • Present starting in MariaDB Xpand 6.1.0.

6.0

  • Present starting in MariaDB Xpand 6.0.3.

5.3

  • Present starting in MariaDB Xpand 5.3.13.

Release Series

History

6.0

  • Present starting in MariaDB Xpand 6.0.3.

5.3

  • Present starting in MariaDB Xpand 5.3.13.

Release Series

History

6.1

  • Present starting in MariaDB Xpand 6.1.0.

EXTERNAL REFERENCES