A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 余攀 于 2013-3-11 22:26 编辑

数据库中字段类型char 、varchar()和nvarchar()用途与区别,有包括中文的,包括多种语言的,各自该用哪个类型合适呢

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

4 个回复

倒序浏览
char数据类型用于存储固定长度字符,每一个字符使用1字节的存储空间。char(n)不指定n则默认为1 如果字符的实际长度小于定义的长度n,则不足的用空格补齐,而长度大于n则超出的部分截断舍弃。varchar数据类型用来存储变长字符型数据,存储空间不确定,根据可变字符数来确定。varchar数据类型可以有效的节省存储空间。nvarchar用于定义可变长度的Unicode数据,包括中文的,包括多种语言的一般选择nvarchar

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 康晓璞 于 2013-3-3 10:36 编辑

char:单字节类型,存入数据的时候长度固定,如果存入数据长度低于设定长度,则会用空格补齐,超出部分截断处理。
nchar 双字节类型,同样存入数据长度固定,低于设定长度用空格补齐,超出部分截断处理
varchar 单字节类型可变的,存入数据低于设定长度,后面无空格
nvarchar 双字节类型可变的,长度可变,存入数据低于设定长度,存入数据多少,长度就是多少
如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar


评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
彭思 发表于 2013-3-3 01:06
char数据类型用于存储固定长度字符,每一个字符使用1字节的存储空间。char(n)不指定n则默认为1 如果字符 ...

啊哈,一级棒
回复 使用道具 举报
康晓璞 发表于 2013-3-3 10:23
char:单字节类型,存入数据的时候长度固定,如果存入数据长度低于设定长度,则会用空格补齐,超出部分截断处 ...

这个答案很满意,很清楚,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马