MySQL не поддерживает побитовые операции над полями varbinary()
.
С руководство :
MySQL использует BIGINT (64-бит)арифметика для битовых операций, поэтому максимальный диапазон этих операторов составляет 64 бита.
Вы могли бы быть в состоянии выполнять операции с одиночными байтами за раз, извлекая их с помощью substr()
, а затем concat
, что приводит к оставшимся байтам, которые первоначально обернулиинтересующий байт, то есть
SELECT CHAR(ASCII(SUBSTR(bitmap, 1, 1)) & 0xff || SUBSTR(bitmap, 2)
очевидно, это не очень хорошо масштабируется ...