Как сделать битовое XOR в столбце mysql - PullRequest
0 голосов
/ 07 января 2020

У меня есть таблица со столбцом, который имеет двоичные значения.

Таблица выглядит следующим образом

DROP TABLE IF EXISTS tDataSyncUpdate;
CREATE TABLE tDataSyncUpdate
(
  _ID        INT      AUTO_INCREMENT PRIMARY KEY,
  Updated_On DATETIME DEFAULT now(),
  Update_Bit BIGINT   DEFAULT 0000000000000000
);

Мне нужно сделать битовое XOR для столбца Update_Bit.

Я делаю что-то вроде этого,

SELECT lpad(BIT_XOR(Update_Bit), 16, '0') AS Update_Bit FROM tDataSyncUpdate

Но это не дает мне ожидаемого результата. Мне нужно получить значения после побитового XOR.

Это данные, которые у меня есть в таблице

1   2020-01-07 06:26:01 100000000000000
2   2020-01-07 06:27:32 101000000000000
3   2020-01-07 06:28:02 100000000000000
4   2020-01-07 06:28:41 110000000000000
5   2020-01-07 06:30:07 100000000000000
6   2020-01-07 06:31:06 000100000000000

Мне нужно получить значение, подобное этому 1111000000000000.

Пожалуйста, помогите мне решить эту проблему.

Мне нужно что-то вроде этого.

enter image description here

Но у меня не будет только 2 значения для сравнения, у меня будет несколько значений.

...