mysql的bit数组( bit(n) )类型解析

本文探讨了MySQL中bit类型,尤其是bit数组的使用。内容包括bit类型在MySQL的存储和查询情况,揭示了bit类型并非仅用于true和false,而是可以视为整数的二进制表示。在存储和查询过程中,bit类型会根据输入类型进行不同转换,如字符会转化为ASCII值,不足位数的值会被截取。最后,总结指出bit数组应被视为整数类型,且在比较时需注意与字符类型的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先明确:bit 类型不是对应true和false,也不是只有一位

在网上能查到的比较多的关于bit的,只有单纯的bit位,而关于bit数组类型则比较少,由于工作需要,对bit数组进行了一些研究。

bit类型在mysql的情况

创建两张表:

a表为1个bit位
b表为1个64长度的bit数组位
mysql> create table a(w bit);
mysql> create table b(w bit(64));

查看a表、b表结构
mysql> desc a;
+-------+--------+------+-----+---------+-------+
| Field | Type   | Null | Key | Default | Extra |
+-------+--------+------+-----+---------+-------+
| w     | bit(1) | YES  |     | NULL    |       |
+-------+--------+------+-----+---------+-------+
1 row in set (0.00 sec)

mysql> desc b;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| w     | bit(64) | YES  |     | NUL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aiky哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值