黑马程序员技术交流社区
标题: 数据库中字段类型char 、varchar()和nvarchar()用途与区别 [打印本页]
作者: 余攀 时间: 2013-3-3 00:36
标题: 数据库中字段类型char 、varchar()和nvarchar()用途与区别
本帖最后由 余攀 于 2013-3-11 22:26 编辑
数据库中字段类型char 、varchar()和nvarchar()用途与区别,有包括中文的,包括多种语言的,各自该用哪个类型合适呢
作者: 彭思 时间: 2013-3-3 01:06
char数据类型用于存储固定长度字符,每一个字符使用1字节的存储空间。char(n)不指定n则默认为1 如果字符的实际长度小于定义的长度n,则不足的用空格补齐,而长度大于n则超出的部分截断舍弃。varchar数据类型用来存储变长字符型数据,存储空间不确定,根据可变字符数来确定。varchar数据类型可以有效的节省存储空间。nvarchar用于定义可变长度的Unicode数据,包括中文的,包括多种语言的一般选择nvarchar
作者: 康晓璞 时间: 2013-3-3 10:23
本帖最后由 康晓璞 于 2013-3-3 10:36 编辑
char:单字节类型,存入数据的时候长度固定,如果存入数据长度低于设定长度,则会用空格补齐,超出部分截断处理。
nchar 双字节类型,同样存入数据长度固定,低于设定长度用空格补齐,超出部分截断处理
varchar 单字节类型可变的,存入数据低于设定长度,后面无空格
nvarchar 双字节类型可变的,长度可变,存入数据低于设定长度,存入数据多少,长度就是多少
如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar
作者: 余攀 时间: 2013-3-4 13:11
彭思 发表于 2013-3-3 01:06 
char数据类型用于存储固定长度字符,每一个字符使用1字节的存储空间。char(n)不指定n则默认为1 如果字符 ...
啊哈,一级棒
作者: 余攀 时间: 2013-3-4 13:14
康晓璞 发表于 2013-3-3 10:23 
char:单字节类型,存入数据的时候长度固定,如果存入数据长度低于设定长度,则会用空格补齐,超出部分截断处 ...
这个答案很满意,很清楚,学习了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |