如题所述
å
ç»ä½ 讲讲åçï¼char() varchar()ççé½æ¯éunicoidå符éãéunicoidå符éæ¯ä¸ä¸ªå符å ç¨ä¸ä¸ªåèãæ以ï¼char(4)æå¤å¯ä»¥æ¾å个åèçå符ãä¾å¦ï¼âABCDâç±äºï¼ä¸å½çæ±åæ¯ä¸ä¸ªå符<æ±å>å ç¨ä¸¤ä¸ªåèï¼æ以ï¼char(4)æå¤å¯ä»¥æ¾ä¸¤ä¸ªæ±åãå æ¤ï¼ä½ æ¾äºä¸åæ±åçè¯ï¼å°±ä¼åºç°æªæç°è±¡ã
æ ¹æ®æ°æ®åºçä¼ååçï¼å¦ææ¨çæ°æ®è¡¨ä¸åæ¾çæ±åè¾å¤ï¼å»ºè®®æ¨ä½¿ç¨unicoidå符éï¼æ°æ®åºå符类åä¸å¸¦æâNâçé½æ¯unicoidå符éãä¾å¦ï¼nchar() Nvarchar()ççãå¦ææ¨ä½¿ç¨unicoidå符éï¼nchar(4)å°±å¯ä»¥åæ¾4个æ±åï¼8个æ°åæè±æåæ¯ã
è³äºnchar() å nvarchar()åºå«ä»¥åchar()åvarchar()çåºå«å¨è¿å¿ï¼æå°±ä¸åè¯ä½ äºã
大æ¦æ¯ä¸ä¸ªèªå¨éåºï¼ä¸ä¸ªåºå®ç©ºé´ãå ·ä½è¿è¯·æ¨èªå·±æ¥çç¸å ³ä¹¦ç±ã
æ ¹æ®æ°æ®åºçä¼ååçï¼å¦ææ¨çæ°æ®è¡¨ä¸åæ¾çæ±åè¾å¤ï¼å»ºè®®æ¨ä½¿ç¨unicoidå符éï¼æ°æ®åºå符类åä¸å¸¦æâNâçé½æ¯unicoidå符éãä¾å¦ï¼nchar() Nvarchar()ççãå¦ææ¨ä½¿ç¨unicoidå符éï¼nchar(4)å°±å¯ä»¥åæ¾4个æ±åï¼8个æ°åæè±æåæ¯ã
è³äºnchar() å nvarchar()åºå«ä»¥åchar()åvarchar()çåºå«å¨è¿å¿ï¼æå°±ä¸åè¯ä½ äºã
大æ¦æ¯ä¸ä¸ªèªå¨éåºï¼ä¸ä¸ªåºå®ç©ºé´ãå ·ä½è¿è¯·æ¨èªå·±æ¥çç¸å ³ä¹¦ç±ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-11-10
一个汉字两个字节,char(4)两个中文字符,所以“赵阳阳”你懂的追问
我把名字改成一个字的也不行……执行后出现的是将截断字符串或二进制数据……
追答名字改成VARCHAR2类型吧,可以跟踪下你的sql,复制到sqlserver中运行,看是哪个字段报错
第2个回答 2012-11-09
数据类型改成short date?