君玉自牧 君玉自牧
首页
  • Linux
  • Nginx
  • MySQL
  • Redis
  • Kafka
  • Docker
  • Jenkins
  • Oneindex
  • Bitwarden
  • Confluence
  • Photogallery
  • 智能手机
  • 上古卷轴
  • 健身记录
  • 站点相关
  • 未完待续
GitHub (opens new window)
首页
  • Linux
  • Nginx
  • MySQL
  • Redis
  • Kafka
  • Docker
  • Jenkins
  • Oneindex
  • Bitwarden
  • Confluence
  • Photogallery
  • 智能手机
  • 上古卷轴
  • 健身记录
  • 站点相关
  • 未完待续
GitHub (opens new window)
  • 技术架构

  • 桌面维护

  • 网络工程

  • 系统运维

    • Linux

    • Apache

    • Nginx

    • MySQL

      • MySQL 安装部署 & 项目实践
      • MySQL 主从复制 & 读写分离
      • MySQL 相关设置 & 性能调优
      • MySQL 数据备份 & 迁移恢复
      • MySQL v5.7.9 安装部署
      • MySQL 事务 & 视图 & 索引
      • MySQL 慢查询 & 可视化分析
      • MySQL 位运算函数
        • 总览
        • BIN
        • OCT
        • HEX
        • CONV
        • BIT_COUNT
      • SQL 语法入门
    • Redis

    • MQ

    • ELK

    • Nacos

    • PostgreSQL

    • MongoDB

  • 环境搭建

  • 容器编排

  • 持续集成

  • 监控告警

  • 项目实践

  • 脚本开发

  • 前端开发

  • 后端开发

  • 效率工具

目录

MySQL 位运算函数

# 总览

很多时候利用位运算的特性可以存储更多的数据,节省磁盘空间;而 MySQL 提供了一系列函数方便我们做进制转换。

函数 说明
BIN(num) 返回十进制 num 的二进制表示
OCT(num) 返回十进制 num 的八进制表示
HEX(num) 返回十进制 num 的十六进制表示
CONV(num,X,Y) 返回 X 进制 num 的 Y 进制表示,X 和 Y 的范围是 2-36
BIT_COUNT(num) 返回十进制 num 在二进制情况下包含几个 1

# BIN

返回十进制 num 的二进制表示

select bin(3);
1

# OCT

返回十进制 num 的八进制表示

select oct(10);
1

# HEX

返回十进制 num 的十六进制表示

select hex(20),hex(11);
1

# CONV

返回 X 进制 num 的 Y 进制表示,X 和 Y 的范围是 2-36

select conv(5,10,2),conv(101,2,10),conv(10,10,8);
1

# BIT_COUNT

返回十进制 num 在二进制情况下包含几个 1

select bit_count(2),bin(2);
1
网页编辑 (opens new window)
最近提交: 2023/03/22, 11:52:35
MySQL 慢查询 & 可视化分析
SQL 语法入门

← MySQL 慢查询 & 可视化分析 SQL 语法入门→

Theme by Vdoing | Copyright © 2011-2023 | 君玉自牧
粤ICP备15057965号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式