sql 中的细节比较

null,""比较

null表示没有赋过值,什么都没有,不能确定数据类型,常用is null

""表示的意思是字符类型,是一个长度为零的字符串

 

char,varchar,nvarchar 比较

char占固定长度,固定空间,例如char(10),如果赋值为"ab",也是占用10个内存空间,只不过后八个位置是“”,程序里面取值的时候要用trim(),效率较高

varchar 是可变长度字符串,varchar(10),赋值"ab",占用两个内存空间,以空间换效率,节省空间,牺牲一点效率,汉字占用两个内存空间,按字节存取

nvarchar也是可变长,和varchar唯一不同是按字符存取,汉字占用一个内存空间,可以比varchar放更多内容

 

 

posted @ 2010-06-12 09:34  艾伦  阅读(264)  评论(0编辑  收藏  举报