5
есть ли возможность преобразования строки типа '1101' в ее эквивалент BIT (4) в MySQL? Я проверил функции CONVERT/CAST, но они этого не позволяют.Как преобразовать строку в биты?
Спасибо!
есть ли возможность преобразования строки типа '1101' в ее эквивалент BIT (4) в MySQL? Я проверил функции CONVERT/CAST, но они этого не позволяют.Как преобразовать строку в биты?
Спасибо!
Вы можете использовать CONV()
CONV('1100', 2, 10) * 1
например
CREATE TABLE Table1 (bit_value BIT(4));
INSERT INTO Table1 VALUES (CONV('1100', 2, 10) * 1);
INSERT INTO Table1 VALUES (b'1101');
SELECT bit_value,
BIN(bit_value) bin_representation
FROM Table1
Выход:
| BIT_VALUE | BIN_REPRESENTATION | ---------------------------------- | 12 | 1100 | | 13 | 1101 |
Вот SQLFiddle демо