mysql 开发基础系列4 字符数据类型
2018-06-27 17:44
603 查看
字符串类型
1.1 CHAR 和VARCHAR 类型
CHAR 列的长度固定为创建表时声明的长度,VARCHAR 列中的值为可变长字符串。在检索的时候,CHAR 列删除了尾部的空格,而VARCHAR 则保留这些空格。(在sqlserver里都是长度2)
CREATE TABLE vc (v VARCHAR(4), c CHAR(4)); INSERT INTO vc VALUES ('ab ', 'ab '); SELECT LENGTH(v),LENGTH(c) FROM vc;
1.2 BINARY 和VARBINARY 类型
BINARY 和VARBINARY 类似于CHAR 和VARCHAR,不同的是它们包含二进制字符串。
CREATE TABLE t (c BINARY(3)); INSERT INTO t VALUES('a');
1.3 ENUM 类型 (ENUM 中文名称叫枚举类型) 插入1为M,2为F, 3则报错。 数字序号对应着字段数。
CREATE TABLE t1 (gender ENUM('M','F')); -- 插入枚举类型的四种值 INSERT INTO t1 VALUES('M'),('1'),('f'),(NULL); SELECT * FROM t1;
可以看出ENUM 类型是忽略大小写的
1.4 SET 类型
Set 和ENUM 除了存储之外,最主要的区别在于Set 类型一次可以选取多个成员。 一行不会插入重复值如: a,d,a 保存后为a,d
CREATE TABLE t3 (col SET ('a','b','c','d')); INSERT INTO t3 VALUES('a,b'),('a,d,a'),('a,b'),('a,c'),('a'); SELECT * FROM t3;
相关文章推荐
- mysql 开发基础系列2 整型数据类型
- mysql 开发基础系列12 选择合适的数据类型(上)
- mysql 开发基础系列13 选择合适的数据类型(下)
- mysql 开发基础系列3 日期数据类型
- iOS开发笔记系列-基础4(变量与数据类型)
- iOS开发笔记系列-基础1(数据类型与表达式)
- 【IOS开发基础系列】OC基础数据类型使用专题
- Java私塾跟我学系列――JAVA篇 第二章 基础语法数据类型(2)
- 基础知识:MySQL数据类型及列类型
- 【MySQL数据类型3之--字符类型】
- mysql中数字类型、日期和时间类型以及字符串(字符)类型及大数据在hibernate中的配置
- 嵌入式开发之C基础学习笔记03--基本数据类型,操作符,修饰符等基本概念
- C学习笔记之基础篇_转义符,ASII码对照表,字符字符串区别,数据类型转换
- 【零基础学习iOS开发】【02-C语言】07-基本数据类型
- C语言基础字符,数据类型整理(适合初学者查看)
- ABAP开发基础知识:3) 自定义数据类型(User-Defined Data Types)
- C#基础系列(4)-- 第一部分 基础数据类型与操作 -- 枚举类型与位标志(4)
- C#基础系列(5)-- 第一部分 基础数据类型与操作 -- 反码操作符(5)
- PHP开发基础(1):PHP 点运算符(.)与数据类型转换的深入探讨
- ABAP开发基础知识:7)数据类型的转换