前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql 的 bit 数据类型

Mysql 的 bit 数据类型

作者头像
yawn
发布2019-05-29 10:38:14
3K0
发布2019-05-29 10:38:14
举报

Mysql 的 bit 数据类型

bit类型

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

示例

  • 新建数据表test CREATE TABLE `test` ( `id` int(20) NOT NULL, `codes` bit(8) NOT NULL, `remark` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • 插入数据 delete from test; insert into test(id, codes, remark) values (1, 1, 'number 1'), (2, 2, 'number 2'), (3, '1', 'string 1'), (4, 'a', 'string a'), (5, true, 'boolean true'), (6, false, 'boolean false');
  • 存储结果如下
  • 结论 数字被转换成二进制 字符将被转换成ascii码 boolean 类型被转换成0或1

多选的应用

有以下选项:苹果(1),梨(2),西瓜(4),香蕉(8),可以选中其中任意几项,并使用一个字段保存

  1. 分别使用数字表示选项:苹果(1),梨(2),西瓜(4),香蕉(8)
  2. 转换成二进制为:苹果(0001),梨(0010),西瓜(0100),香蕉(1000)
  3. 将选中的数字相加(或进行位或运算),并存成bit字段即可
  4. 读取结果时,将保存的字段与选项的代码进行位与运算即可 ``

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Mysql 的 bit 数据类型
    • bit类型
      • 示例
        • 多选的应用
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档