我刚刚注册的博客,还不太懂,欢迎大家来跟我一起讨论问题,因为是第一篇就跟大家分享些我学习中常用的知识,有不对的希望大佬指点。大佬们带带我!
Char(n):字符串,长度固定,占空间,效率高
如:Char(10):少于10个都占用10个
Sss’ ’
ssssss’ ’
ssssssssssss’’
Varchar(n):只占用2个字节,可变长度。
Nvarchar(n):汉字和英语字母,特殊符号都占相同的字节,2字节
varchar,nvarcha:是一样的理解,意义都一样的,都是存字符串,可变长度。没必要深究
从空间上来说 varchar,nvarchar要比char占空间少
但char以空间换效率是他的优点
我的理解:
当字符串是固定长度的时候用char
如:手机号码、身份证号码、性别等等。
当字符串不确定长度的时候用varchar或nvarchar
如:姓名、地址等等。
在Oracle里varchar(n),nvarchar(n)都要写成varchar2(n),nvarchar2(n)才能识别,这是跟SQL server的区别