`

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-connector-odbc-5.3.7-linux-ubuntu16.10-x86-32bit.tar

    在应用程序中,你可以使用ODBC连接字符串来连接到数据库,例如: ``` DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=localhost;DATABASE=testdb;USER=root;PASSWORD=password; ``` 这里,`DRIVER`指定了ODBC驱动...

    mysql-connector-odbc-5.1.4-32bit

    4. **连接字符串**:在应用程序中,可以通过配置连接字符串来连接到 MySQL 数据库,连接字符串包含服务器地址、端口、数据库名、用户名和密码等信息。 5. **性能优化**:通过调整 ODBC 驱动程序的参数,例如预读...

    mysql-8.0.12-win64bit-安装包

    7. **新的数据类型和函数**:包括对 UUID 类型的支持,以及新增的数学、字符串和日期时间函数,使开发者有更多工具进行数据处理。 8. **优化的复制功能**:MySQL 8.0 引入了 GTID(全局事务标识符)复制,提供了一...

    mysql-8.0.26-macos11-x86_64.dmg

    - **新的数据类型和函数**:如UUID、VARBINARY(BLOB)等新数据类型,以及诸多数学和字符串处理函数的添加。 2. **安装流程**: - 打开下载的“mysql-8.0.26-macos11-x86_64.dmg”文件,会显示MySQL的安装向导。 -...

    Java数据类型和MySql数据类型对应一览

    在 MySql 中,字符串类型对应的是 VARCHAR、NVARCHAR、CHAR、NCHAR 等类型。其中,VARCHAR 类型用于存储可变长度的字符串,NVARCHAR 类型用于存储 Unicode 字符串,CHAR 类型用于存储固定长度的字符串,NCHAR 类型...

    mysql常用字符串函数、字符串处理函数大全

    MySQL字符串函数是数据库操作中非常关键的一部分,它们用于处理和操作文本数据。以下是一些常见的MySQL字符串函数及其详细解释: 1. `ASCII(str)`:这个函数返回字符串`str`的第一个字符的ASCII码值。如果`str`为空...

    MySQL5.7-data_type

    MySQL 5.7 提供了丰富的数据类型支持,这些类型被划分为几个大类:数值类型、日期时间类型、字符串类型(字符和字节类型)、空间类型以及 JSON 类型。本篇将对这些数据类型进行详细解读。 #### 数值类型概览 数值...

    MySQL的字符串函数使用说明

    除了上述函数,MySQL还提供了许多其他字符串函数,例如CONCAT()用于连接字符串,LOWER()和UPPER()分别将字符串转为小写和大写,SUBSTRING()用于提取字符串的一部分,REPLACE()用于替换字符串中的子串,LEFT()和RIGHT...

    mysql-cheat-sheet-v1

    MySQL 支持多种数据类型,这些类型主要分为数值类型、字符串类型、日期/时间类型以及其他特殊类型。 - **数值类型**: - **整型**:包括 `TINYINT`、`SMALLINT`、`MEDIUMINT`、`INT`(或 `INTEGER`)以及 `BIGINT`...

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

    MySQL中的字符串处理函数是数据库操作中非常常用的一类函数,它们可以帮助我们对字符串进行各种操作,如拼接、截取、查找、转换等。以下是对这些函数的详细说明: 1. **ASCII(char)**:返回字符串中第一个字符的...

    Mysql Connector/Net 64位

    1. **建立连接**:使用`MySqlConnection`类创建数据库连接,并通过设置连接字符串(包含服务器地址、用户名、密码和数据库名)来指定要连接的MySQL服务器。 2. **执行SQL命令**:利用`MySqlCommand`对象,可以执行...

    MySQL数据类型全掌握

    MySQL的数据类型大致可以分为四类:数值类型、字符串类型、日期/时间类型以及特殊类型。 ##### 1. 数值类型 - **整型**: 包括`TINYINT`、`SMALLINT`、`MEDIUMINT`、`INT`(或`INTEGER`)和`BIGINT`。这些类型用于...

    MySql于Java数据类型对应列表

    **描述:** `VARCHAR` 是一种用于存储可变长度字符串的数据类型。L代表最大长度,N表示默认值或额外的长度。在Java中,它通常被映射为 `String` 类型。 ##### 2. CHAR (固定长度字符串) **显示长度:** N **数据库...

    Java中数据类型和MYSQL中数据类型的对比

    3. 字符串类型:MySQL 的字符串类型主要包括 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和 SET。CHAR 和 VARCHAR 用于存储非二进制文本,其中 VARCHAR 更适合存储可变长度的字符串。BINARY 和 VARBINARY ...

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

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

    MySQL数据库入门--读书笔记(word版本)

    - **字符串和二进制类型**:`CHAR`、`VARCHAR`(可变长度字符串)、`BINARY`、`VARBINARY`(可变长度二进制数据)、`BLOB`(二进制大数据)、`TEXT`(大文本数据)、`ENUM`、`SET`(字符串对象)、`BIT`(字段类型)...

    MySQL数据库入门--读书笔记(word)

    - **字符串和二进制类型**:`CHAR`, `VARCHAR`, `BINARY`, `VARBINARY`, `BLOB`, `TEXT`, `ENUM`, `SET`, `BIT`。 #### 表的约束 表的约束用于确保数据的完整性和一致性,主要有以下几种: - **PRIMARY KEY**:...

    MySQL中字符串函数详细介绍[转][定义].pdf

    MySQL中的字符串函数是数据库操作中不可或缺的部分,它们用于处理和操作文本数据。字符串函数涵盖了从基本的字符转换到复杂的文本操作,例如查找、替换、截取和格式化字符串。以下是一些重要的MySQL字符串函数的详细...

Global site tag (gtag.js) - Google Analytics