BINARY and varBINARY

BINARY(n) ,varBINARY(n): N代表字节数

utf8:

mysql> CREATE TABLE t (c BINARY(3));
Query OK, 0 rows affected (0.04 sec)

mysql> INSERT INTO t SET c = ‘a‘;
Query OK, 1 row affected (0.19 sec)

mysql> SELECT HEX(c), c = ‘a‘, c = ‘a\0\0‘ from t;
+--------+---------+-------------+
| HEX(c) | c = ‘a‘ | c = ‘a\0\0‘ |
+--------+---------+-------------+
| 610000 | 0     |   1     |
+--------+---------+-------------+
1 row in set (0.01 sec)

mysql> CREATE TABLE tr (c varBINARY(3));
Query OK, 0 rows affected (0.04 sec)

mysql> INSERT INTO tr SET c = ‘a‘;
Query OK, 1 row affected (0.00 sec)

mysql> SELECT HEX(c), c = ‘a‘, c = ‘a\0\0‘ from tr;
+--------+---------+-------------+
| HEX(c) | c = ‘a‘ | c = ‘a\0\0‘ |
+--------+---------+-------------+
| 61    | 1     |   0     |
+--------+---------+-------------+
1 row in set (0.01 sec)
时间: 2024-10-17 23:30:24

BINARY and varBINARY的相关文章

BINARY 和 VARBINARY

(1) BINARY 和 VARBINARY 类型类似于 CHAR 和 VARCHAR,不同的是它们可以存储包含二进制字节的字符串 (2) BINARY类型的长度是固定的,指定长度之后,不足最大长度的,将在它们右边填充 '\0' 补齐以达到指定长度,例如,指定列数据类型为 BINARY(3),当插入 'a' 时,存储的内容实际为 "a\0\0",当插入 'ab' 时,实际存储的内容为 "ab\0",不管存储的内容是否达到指定的长度,其存储空间均为指定的值M. (3)

binary 和 varbinary 用法

TSql中有binary 和 varbinary 这两种数据类型,用于存储二进制数据. 1, 语法, binary  [ ( n ) ] 长度为 n 字节的固定长度二进制数据,其中 n 是从 1 到 8,000 的值.存储大小为 n 字节. varbinary  [ ( n | max) ]               可变长度二进制数据. n 的取值范围为 1 至 8,000. max   指示最大存储大小是 2^31-1 个字节. 存储大小为所输入数据的实际长度 + 2 个字节. 所输入数据

char、varchar、binary和varbinary的区别与联系

char使用固定长度的空间进行存储,char(4)存储4个字符,根据编码方式的不同占用不同的字节,gbk编码方式,不论是中文还是英文,每个字符占用2个字节的空间,utf8编码方式,每个字符占用3个字节的空间.如果需要存储的字符串的长度跟所有值的平均长度相差不大,适合用char,如MD5.对于经常改变的值,char优于varchar,原因是固定长度的行不容易产生碎片.对于很短的列,char优于varchar,原因是varchar需要额外一个或两个字节存储字符串的长度. varchar保存可变长度的

The BINARY and VARBINARY Types

mysql> CREATE TABLE t (c BINARY(3)); Query OK, 0 rows affected (0.21 sec) mysql> INSERT INTO t SET c = 'a'; Query OK, 1 row affected (0.18 sec) mysql> SELECT HEX(c), c = 'a', c = 'a\0\0' from t; +--------+---------+-------------+ | HEX(c) | c = '

MariaDB(MySQL)创建、删除、选择及数据类型使用详解

一.MariaDB简介(MySQL简介略过) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL A

数据库知识整理<二>

又继续写的博客,希望自己能坚持每天写博客.分享自己的点滴,对自己成长有帮助.今天下午高强度打了三个小时篮球,小腿都抽筋了.很爽,失落的心情似乎变得开明了一些.想到了一句话:“像SB式的坚持总会有好的收获”,因为坚定了目标,不达目标不罢休.其他的就没什么了.好吧,不多说这些了.继续数据库知识总结吧. 二,管理数据库和表: 2.1管理数据库: 创建和使用数据库: 创建数据库的SQL语句:create database 数据库名: 需要注意的是:数据库名在服务器中必须是唯一的并且遵循合法的标识符规则:

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

类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARCHAR L+N VARCHAR java.lang.String 12   CHAR N CHAR java.lang.String 1   BLOB L+N BLOB java.lang.byte[] -4   TEXT 65535 VARCHAR java.lang.String -1               INTEGER 4 INTEGER UNSIGNED java.la

【摘】Mysql备份还原数据库之mysqldump实例及参数详细说明

原文http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html   我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动. 我们来看下面的例子:

sqlserver字段类型

bit    整型 bit数据类型是整型,其值只能是0.1或空值.这种数据类型用于存储只有两种可能值的数据,如Yes 或No.True 或False .On 或Off. 注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用. tinyint   整型 tinyint 数据类型能存储从0到255 之间的整数.它在你只打算存储有限数目的数值时很有用.这种数据类型在数据库中占用1 个字节. 注意:如果bit类型太单调不能满足您的需求,您可以考虑用tinyint类型,因为这个类型相对也是比较安全的