`

mysql技巧 -- mysql插入bit类型字符串注意

 
阅读更多

 

目的:

  mysql中int类型和bit类型,插入数据库时的区别

 

证明:

 

数据库表qchannelapp的字段:

iAppDetailProperties 是bit类型

iAppType是int类型

 

执行以下语句,将iAppType=10,iAppDetailProperties =10插入数据库中:

 

 

insert into qchannelapp ( iChanId, iDeviceId, iDevChan, iAppType, iAppDetailProperties ) 
values 
( 330103011011000161, 330103011011000101, 12, 10, 10 ) 
 

此时数据库数据值是: 

iAppDetailProperties = 00000000000000000000000000001010  [=10]

iAppType = 10

 

执行以下语句,将iAppType='10',iAppDetailProperties ='10'插入数据库中:

 

insert into qchannelapp ( iChanId, iDeviceId, iDevChan, iAppType, iAppDetailProperties ) 
values ( 330103011011000161, 330103011011000101, 12, '10', '10' ) 
 

 

此时数据库数据值是: 

iAppDetailProperties = 00000000000000000011000100110000 []

iAppType = 10

在本语句中对于bit类型,mysql将'10'当做'1','0'两个字节处理,其中'1'的ascii是00110001,'0'的ascii是00110000,将2个合并后插入到数据库总。

 

结论:

1 如果bit想要正确的插入到数据库中,它的sql语句的value部分的值,不能为字符串(即数字不能用引号围绕),必须是Int型

2 对于普通的int,插入数据库的sql的值,带不带引号处理结果都是一样的

 

参考文献

分享到:
评论

相关推荐

    MySQL数据库:表的字段类型.pptx

    字符串(字符)类型。 数值类型 表的字段类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 ...

    mysql数据库全部字段类型

    BINARY 类似于CHAR类型,但保存二进制字节字符串而不是非二进制字符串 BIT 位字段类型,范围为从1到64,默认为1 BLOB 最大长度为65,535(216–1)字节的BLOB列 BOOL 是TINYINT(1)的同义词。zero值被视为假。非zero值视...

    Mysql字符串处理函数详细介绍、总结

    一、简明总结ASCII(char) 返回字符的ASCII码值BIT_LENGTH(str) 返回字符串的比特长度CONCAT(s1,s2…,sn) 将s1,s2…,sn连接成字符串CONCAT_WS(sep,s1,s2…,sn) 将s1,s2…,sn连接成字符串,并用sep字符间隔INSERT...

    SQL数据类型和范围(SQLServer,MySql,Access)

    Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。 SQL Server 数据类型 Character 字符串 数据类型 描述 存储 char(n) 固定长度的字符串。最多 8,000 个字符。 n varchar(n) 可变长度的...

    mysql获取字符串长度函数(CHAR_LENGTH)

    length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()...

    MYSQL安装包官方试用版

    字符串类型的存储需求 列类型 存储需求 CHAR(M) M个字节,0 VARCHAR(M) L+1个字节,其中L 且0 (参见下面的注释) BINARY(M) M个字节,0 VARBINARY(M) L+1个字节,其中L 且0 TINYBLOB, TINYTEXT L...

    三种常用的MySQL 数据类型

    MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值...

    mysql数据库的基本操作语法

    空字符串“”是不等于null,0也不等于null create table temp( id int not null, name varchar(255) not null default ‘abc’, sex char null ) 上面的table加上了非空约束,也可以用alter来修改或增加非空约束 ...

    Mysql支持的数据类型(列类型总结)

    Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。 扩展后增加了TINYINT,MEDIUMINT,BIGINT...

    MySQL 数据类型

    MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值...

    SQL_MYSQL_数据库教程专栏

    权威的教程 金品质 你的选择下面是这...SQL Sever有许多函数和表达式,使你能对字符串进行有趣的操作,包括各种各样的模式匹配和字符转换。在这一节中,你将学习如何使用最重要的字符函数和表达式。 匹配通配符-------

    (MariaDB)MySQL数据类型和存储机制全面讲解

    MySQL/MariaDB大致有5类数据类型,分别是:整形、浮点型、字符串类型、日期时间型以及特殊的ENUM和SET类型。 这5种数据类型的意义、限制和相关说明如下图所示: 各数据类型占用字节数,参见mariadb官方手册。 1.2 ...

    MySQL数据库介绍及使用

    MySQL数据库 1.时下最流行的关系型数据库管理系统 2.特点: 开源,免费 支持大型数据库 使用标准SQL语言 可以安装在不同操作系统 ...char表示固定长度的字符串,比如char(3),如果填充ab会自动补一个空

    一个很好的Base64编码解码工具

    Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论...

    mysql通过指定表及条件输整个表的insert语句.txt

    通过表查询条件输出insert语句 指定字段类型判断,是否输出单引号,如int不输出单引号,varchar输出单引号 concat支持null字符串拼接 concat支持bit类型拼接 纯手拼接,谢谢

    学好MySQL的常用知识总结

    1.MySQL的数据类型和约束 1.数据类型 整数:int,bit 小数:decimal 字符串:varchar,char 日期时间: date, time, datetime 枚举类型(enum) 数据类型说明 decimal表示浮点数,如 decimal(5, 2) 表示共存5位数,小数...

    Window 下安装Mysql5.7.17 及设置编码为utf8的方法

    mysql官方下载 选择Windows (x86, 64-bit), ZIP Archive 安装 1.解压 我这里解压到D盘根目录 2.进行初始化 mysql5.7之后 默认不会有data目录 所以初始化命令有所改变 打开cmd 进入mysql的bin目录,之后的命令必须在...

    数据库访问抽象层PDO4You.zip

    它提供了一个抽象层来访问数据,不管您使用的是哪个数据 库,并确保有一个单独的... ly / CUBRID类还可以立即执行多个查询给定一个字符串以JSON格式,指定了类型的查询、表、字段,字段值,条件等。 标签:PDO4You

    leetcode题库-LeetCode-PHP:LeetCode算法题

    leetcode题库 ...坚持每天做算法题 (๑╹ヮ╹๑)ノ Studying ...字符串 TreeNode 二叉树 UnionFind 并查集 文件: x-xxx-xxx.php 方法文件 文件前缀: e = Easy m = Medium h = Hard nd = Not done index.ph

Global site tag (gtag.js) - Google Analytics