是不是varchar(4)只能输入4个字母,而nvarchar(4)可以输入四个汉字?
varchar(n)
é¿åº¦ä¸º n 个åèçå¯åé¿åº¦ä¸é Unicode çå符æ°æ®ãn å¿ é¡»æ¯ä¸ä¸ªä»äº 1 å 8,000 ä¹é´çæ°å¼ãåå¨å¤§å°ä¸ºè¾å ¥æ°æ®çåèçå®é é¿åº¦ï¼èä¸æ¯ n 个åèã
nvarchar(n)
å å« n 个å符çå¯åé¿åº¦ Unicode å符æ°æ®ãn çå¼å¿ é¡»ä»äº 1 ä¸ 4,000 ä¹é´ãåèçåå¨å¤§å°æ¯æè¾å ¥å符个æ°ç两åã
两å段åå«æå段å¼ï¼æåcoffee
é£ä¹varcharå段å 2Ã2+6=10个åèçåå¨ç©ºé´ï¼ènvarcharå段å 8Ã2=16个åèçåå¨ç©ºé´ã
å¦å段å¼åªæ¯è±æå¯éæ©varcharï¼èå段å¼åå¨è¾å¤çååèï¼ä¸æãé©æçï¼å符æ¶ç¨nvarchar
ä¸é¢æ¯ä¸ä¸ªæ»ç»ä»ç»ï¼éè¿ä¸é¢çä»ç»ï¼å¯ä»¥ç¥éã
varchar(4) å¯ä»¥è¾å ¥4个å线ï¼ä¹å¯ä»¥è¾å ¥ä¸¤ä¸ªæ±å
nvarchar(4) å¯ä»¥è¾å个æ±åï¼ä¹å¯ä»¥è¾4个åæ¯ï¼ä½æå¤å个
é¿åº¦ä¸º n 个åèçå¯åé¿åº¦ä¸é Unicode çå符æ°æ®ãn å¿ é¡»æ¯ä¸ä¸ªä»äº 1 å 8,000 ä¹é´çæ°å¼ãåå¨å¤§å°ä¸ºè¾å ¥æ°æ®çåèçå®é é¿åº¦ï¼èä¸æ¯ n 个åèã
nvarchar(n)
å å« n 个å符çå¯åé¿åº¦ Unicode å符æ°æ®ãn çå¼å¿ é¡»ä»äº 1 ä¸ 4,000 ä¹é´ãåèçåå¨å¤§å°æ¯æè¾å ¥å符个æ°ç两åã
两å段åå«æå段å¼ï¼æåcoffee
é£ä¹varcharå段å 2Ã2+6=10个åèçåå¨ç©ºé´ï¼ènvarcharå段å 8Ã2=16个åèçåå¨ç©ºé´ã
å¦å段å¼åªæ¯è±æå¯éæ©varcharï¼èå段å¼åå¨è¾å¤çååèï¼ä¸æãé©æçï¼å符æ¶ç¨nvarchar
ä¸é¢æ¯ä¸ä¸ªæ»ç»ä»ç»ï¼éè¿ä¸é¢çä»ç»ï¼å¯ä»¥ç¥éã
varchar(4) å¯ä»¥è¾å ¥4个å线ï¼ä¹å¯ä»¥è¾å ¥ä¸¤ä¸ªæ±å
nvarchar(4) å¯ä»¥è¾å个æ±åï¼ä¹å¯ä»¥è¾4个åæ¯ï¼ä½æå¤å个
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-06-12
varchar 是可变长度的非unicode 字符数据 narchar 是可变长度的unicode字符数据
第2个回答 2013-06-12
这个主要是编码区别nvarchar()是以unicode编码的一个,而varchar()则不是,不存在楼主说的
第3个回答 2013-06-12
varchar是按字节存储的.而带"n"的nvarchar是按字符存储的
第4个回答 2013-06-12
计算机,太难了、很难懂