是否有可能将像“1101”这样的字符串转换为 MySQL 中的 BIT(4) 等价物?我检查了 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 演示
关于mysql - 如何将字符串转换为位集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18052679/