Возможно ли каким-то образом выполнить побитовое И со значениями BLOB?
(Фон - это чтение отдельных битов в длинных BLOB).
Возьмите этот оператор:
SELECT 'AFFE01';
Это возвращает строку AFFE01
.
SELECT UNHEX('AFFE01');
Это приносит BLOB с байтами 0xaf
, 0xfe
и 0x01
.
Я могу подстроку , что BLOB:
SELECT SUBSTRING(UNHEX('AFFE01'),3,1);
Это приносит BLOB 0x01
.
Как мне теперь получить последний бит из этого?
Попытка
SELECT SUBSTRING(UNHEX('AFFE01'),3,1) & 1;
возвращает 0
, а не 1
.