(7)字符串类型:varchar、char、text、enum和set(不常用)
来源:互联网 发布:域名投资怎么理解 编辑:程序博客网 时间:2024/06/07 15:30
一、char、varchar
char(M) :固定长度
varchar(M):可变长度
M:表示允许的字符长度,而不是字节数,M在varchar中表示允许的最大长度,在char中表示严格限定的长度
在不同的数据库编码情况下,一个字符占用的字节数是不同的,utf8中一个字符占中三个字节
所以varchar(21845)是最大的 21845*3=65535
在gbk中,一个字符占2个字节,所以varchar(32767)是最大的,32767*2=65535
但是,若create table s_2(a varchar(21845))character set utf8;这样写,也会提示错误。
字段的最大长度,除了类型本身限制之外,记录的总长度也有限制
二、text
文本,也有兄弟类型,tinytext、longtext,表示的字符串长度不一样
三、enum
相当于单选题:比如性别:男 女 保密 只能选择一个
create table s_2(gender enum(‘female’,’male’));
insert into s_2 values(‘male’);
insert into s_2 values(‘female’);
insert into s_2 values(‘other’); (会保存,不能插入成功,因为枚举中没有这个值)
insert into s_2 values(‘2’);//相当于存的male
其书写形式为字符串,但在内存中是存储的整型
整数是第几个字段
四、set
相当于不定项选择,比如会的技术: Java 、sql、html 可以选择多个
create table s_3(name varchar(10),hobbies set(‘basket’,’song’,’dance’));
insert into s_3 values(‘xiaoming’,’basket,dance’);//注意将多现放在一个字符串中,用“,”隔开
得到的数值进行位异或运算
- (7)字符串类型:varchar、char、text、enum和set(不常用)
- CHAR和VARCHAR类型
- 字段类型的存储(char和varchar)比较
- MySQL 字段类型varchar,CHAR,text
- 非二进制字符串数据:CHAR,VARCHAR,TEXT
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别(转)
- (转载)『总结』char、varchar、text和nchar、nvarchar、ntext的区别
- char、varchar、text和nchar、nvarchar、ntext的区别(SQL)
- char、varchar、text和nchar、nvarchar、ntext
- char、varchar、text和nchar、nvarchar、ntext
- char、varchar、text和nchar、nvar
- mysql之char、varchar和text
- mysql中的本文存储(varchar char text blob)
- mysql中char,varchar与text类型的区别和选用
- MySQL中char,varchar与text类型的区别和选用
- mysql中char,varchar与text类型的区别和选用
- 数据库_Mysql_mysql中char,varchar与text类型的区别和选用
- Oracle各种类型的运用|char、varchar、text和nchar、nvarchar、ntext的区别
- Excel 数据 存 MySQL
- Idea中ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter
- 例题1.8 彩色立方体 Colored Cubes UVALive
- Java图形用户接口
- Java基础——HelloWorld2
- (7)字符串类型:varchar、char、text、enum和set(不常用)
- FileInputStream&FileOutputStream 和 BufferedInputStream&BufferedOutputStrem的性能测试小案例
- UVA 11054 Wine trading in Gergovia
- [asp.net mvc 奇淫巧技] 05
- Python *arg **kwarg
- web实现QQ第三方登录
- ACM PKU 2155 Matrix(树状数组)
- java方法的重载与覆盖的返回值类型
- 2 3 5 7的倍数