char å varchar
åºå®é¿åº¦ (char) æå¯åé¿åº¦ (varchar) å符æ°æ®ç±»åã
char[(n)]
é¿åº¦ä¸º n 个åèçåºå®é¿åº¦ä¸é Unicode çå符æ°æ®ãn å¿
é¡»æ¯ä¸ä¸ªä»äº 1 å 8,000 ä¹é´çæ°å¼ãåå¨å¤§å°ä¸º n 个åèãchar å¨ SQL-92 ä¸çåä¹è¯ä¸º characterã
varchar[(n)]
é¿åº¦ä¸º n 个åèçå¯åé¿åº¦ä¸é Unicode çå符æ°æ®ãn å¿
é¡»æ¯ä¸ä¸ªä»äº 1 å 8,000 ä¹é´çæ°å¼ãåå¨å¤§å°ä¸ºè¾å
¥æ°æ®çåèçå®é
é¿åº¦ï¼èä¸æ¯ n 个åèãæè¾å
¥çæ°æ®å符é¿åº¦å¯ä»¥ä¸ºé¶ãvarchar å¨ SQL-92 ä¸çåä¹è¯ä¸º char varying æ character varyingã
注é
å¦æ没æå¨æ°æ®å®ä¹æåé声æè¯å¥ä¸æå® nï¼åé»è®¤é¿åº¦ä¸º 1ãå¦æ没æä½¿ç¨ CAST å½æ°æå® nï¼åé»è®¤é¿åº¦ä¸º 30ã
å°ä¸ºä½¿ç¨ char æ varchar ç对象被ææ´¾æ°æ®åºçé»è®¤æåºè§åï¼é¤éç¨ COLLATE åå¥å¦å¤ææ´¾äºç¹å®çæåºè§åã该æåºè§åæ§å¶ç¨äºåå¨å符æ°æ®ç代ç 页ã
æ¯æå¤è¯è¨çç«ç¹åºèèä½¿ç¨ Unicode nchar æ nvarchar æ°æ®ç±»å以尽éåå°å符转æ¢é®é¢ãå¦æä½¿ç¨ char æ varcharï¼
å¦æå¸æåä¸çæ°æ®å¼å¤§å°æ¥è¿ä¸è´ï¼è¯·ä½¿ç¨ charã
å¦æå¸æåä¸çæ°æ®å¼å¤§å°æ¾èä¸åï¼è¯·ä½¿ç¨ varcharã
å¦ææ§è¡ CREATE TABLE æ ALTER TABLE æ¶ SET ANSI_PADDING 为 OFFï¼åä¸ä¸ªå®ä¹ä¸º NULL ç char åå°è¢«ä½ä¸º varchar å¤çã
å½æåºè§å代ç 页使ç¨ååèå符æ¶ï¼åå¨å¤§å°ä»ç¶ä¸º n 个åèãæ ¹æ®å符串çä¸åï¼n 个åèçåå¨å¤§å°å¯è½å°äº n 个å符ã
温馨提示:答案为网友推荐,仅供参考