SQL SERVERä¸çæçè¯å¥ä¸ï¼å符串åå NãN åç¼å¿
é¡»æ¯å¤§ååæ¯ãæ¯Unicodeç¼ç çææ,ä¸è¬æ¥è¯´,è±æå符æ¯ä¸ä¸ªåèç»æ,ä½æ¯å½é
ä¸çå太å¤äº,å æ¤å°±ç¨ä¸¤ä¸ªåèæ¥è¡¨ç¤ºå符,满足å½é
åçéè¦.
å¨å符串åé¢å ä¸ N 代表åå
¥æ°æ®åºæ¶ä»¥ Unicode æ ¼å¼åå¨ãN'string' 表示stringæ¯ä¸ªUnicodeå符串
Unicode å符串çæ ¼å¼ä¸æ®éå符串ç¸ä¼¼ï¼ä½å®åé¢æä¸ä¸ª N æ è¯ç¬¦ï¼N 代表 SQL-92 æ åä¸çå½é
è¯è¨ (National Language)ï¼ãN åç¼å¿
é¡»æ¯å¤§ååæ¯ãä¾å¦ï¼'Michél' æ¯å符串常éè N'Michél' åæ¯ Unicode 常éãUnicode 常é被解é为 Unicode æ°æ®ï¼å¹¶ä¸ä¸ä½¿ç¨ä»£ç 页è¿è¡è®¡ç®ãUnicode 常éç¡®å®ææåºè§åï¼ä¸»è¦ç¨äºæ§å¶æ¯è¾ååºå大å°åã为 Unicode 常éææ´¾å½åæ°æ®åºçé»è®¤æåºè§åï¼é¤éä½¿ç¨ COLLATE åå¥ä¸ºå
¶æå®äºæåºè§åãUnicode æ°æ®ä¸çæ¯ä¸ªå符é½ä½¿ç¨ä¸¤ä¸ªåèè¿è¡åå¨ï¼èå符æ°æ®ä¸çæ¯ä¸ªå符åé½ä½¿ç¨ä¸ä¸ªåèè¿è¡åå¨ãæå
³æ´å¤ä¿¡æ¯ï¼è¯·åè§ä½¿ç¨ Unicode æ°æ®ã
Unicode å符串常éæ¯æå¢å¼ºçæåºè§åã
select '''a''' --è¾åº'a' å¨sqlè¯å¥ä¸'ç¨''æ¥è½¬ä¹ï¼å
¶ä»å符å¯ä»¥ç´æ¥è¾
åå¨å«æä¸æå符çæ好ænvarchar
åå¨åªæè±æãæ°åçæ好ç¨varchar
1.ævaråç¼çï¼è¡¨ç¤ºæ¯å®é
åå¨ç©ºé´æ¯åé¿çï¼varchar,nvarchar
æè°å®é¿å°±æ¯é¿åº¦åºå®çï¼å½è¾å
¥çæ°æ®é¿åº¦æ²¡æè¾¾å°æå®çé¿åº¦æ¶å°èªå¨ä»¥è±æç©ºæ ¼å¨å
¶åé¢å¡«å
ï¼ä½¿é¿åº¦è¾¾å°ç¸åºçé¿åº¦ï¼èåé¿å符æ°æ®åä¸ä¼ä»¥ç©ºæ ¼å¡«å
ï¼æ¯è¾ä¾å¤çæ¯ï¼textåå¨çä¹æ¯å¯åé¿ã
2.ænåç¼çï¼n表示Unicodeå符ï¼å³ææå符é½å 两个åè,nchar,nvarchar å符ä¸ï¼è±æå符åªéè¦ä¸ä¸ªåèåå¨å°±è¶³å¤äºï¼ä½æ±åä¼å¤ï¼éè¦ä¸¤ä¸ªåèåå¨ï¼è±æä¸æ±ååæ¶åå¨æ¶å®¹æé ææ··ä¹±ï¼Unicodeå符éå°±æ¯ä¸ºäºè§£å³å符éè¿ç§ä¸å
¼å®¹çé®é¢è产ççï¼å®ææçå符é½ç¨ä¸¤ä¸ªåè表示ï¼å³è±æå符ä¹æ¯ç¨ä¸¤ä¸ªåè表示ã
3.åºäºä»¥ä¸ä¸¤ç¹æ¥ççå段容é
charï¼varchar æå¤8000个è±æï¼4000个æ±å
ncharï¼nvarchar å¯åå¨4000个å符ï¼æ 论è±æè¿æ¯æ±å
varcharä¸nvarcharçéæ©("n"åç¼)
使ç¨varcharåå¨å«æéè±æå符ï¼æ¯å¦ä¸æï¼æ¥æï¼æ¶åºç°âï¼ï¼âçä¹±ç
使ç¨nvarcharçä¸ä¸ªé常好å¤å°±æ¯å¨å¤æå符串çæ¶åå¯ä»¥ä¸éè¦èèä¸è±æ两ç§å符çå·®å«ï¼ ããå½ç¶ï¼ä½¿ç¨nvarcharåå¨è±æå符ä¼å¢å¤§ä¸åçåå¨ç©ºé´ï¼ä½æ¯å¨åå¨ä»£ä»·å·²ç»å¾ä½å»çæ
åµä¸ï¼ä¼å
èèå
¼å®¹æ§ä¼ç»ä½ 带æ¥æ´å¤å¥½å¤çï¼
ããæ以å¨Designçæ¶ååºè¯¥å°½é使ç¨nvarcharæ¥åå¨æ°æ®ï¼åªæå¨ä½ ç¡®ä¿è¯¥å段ä¸ä¼ä¿åä¸æçæ¶åï¼æéç¨varcharæ¥åå¨ï¼
SqlServerä¸nvarcharåvarcharçåºå« 1ãåèªçå®ä¹ï¼
1.nvarchar(n) ï¼ å
å« n 个å符çå¯åé¿åº¦ Unicode å符æ°æ®ãn çå¼å¿
é¡»ä»äº 1 ä¸ 4,000 ä¹é´ãåèçåå¨å¤§å°æ¯æè¾å
¥å符个æ°ç两åãæè¾å
¥çæ°æ®å符é¿åº¦å¯ä»¥ä¸ºé¶ã
2.varchar[(n)]ï¼ é¿åº¦ä¸º n 个åèçå¯åé¿åº¦ä¸é Unicode çå符æ°æ®ãn å¿
é¡»æ¯ä¸ä¸ªä»äº 1 å 8,000 ä¹é´çæ°å¼ãåå¨å¤§å°ä¸ºè¾å
¥æ°æ®çåèçå®é
é¿åº¦ï¼èä¸æ¯ n 个åèãæè¾å
¥çæ°æ®å符é¿åº¦å¯ä»¥ä¸ºé¶ã
2ãåºå«ï¼
1.ä»åå¨æ¹å¼ä¸ï¼nvarcharæ¯æå符åå¨çï¼è varcharæ¯æåèåå¨çï¼
2.ä»åå¨éä¸èèï¼ varcharæ¯è¾èç空é´ï¼å 为åå¨å¤§å°ä¸ºåèçå®é
é¿åº¦ï¼è nvarcharæ¯ååèåå¨ï¼
3.å¨ä½¿ç¨ä¸ï¼å¦æåå¨å
容é½æ¯è±æå符è没ææ±åçå
¶ä»è¯è¨ç¬¦å·ï¼å»ºè®®ä½¿ç¨varcharï¼å«ææ±åç使ç¨nvarcharï¼å 为nvarcharæ¯ä½¿ç¨Unicodeç¼ç ï¼å³ç»ä¸çå符ç¼ç æ åï¼ä¼åå°ä¹±ç çåºç°å çï¼
4.å¦æä½ åç项ç®å¯è½æ¶åä¸åè¯è¨ä¹é´ç转æ¢ï¼å»ºè®®ç¨nvarcharã
温馨提示:内容为网友见解,仅供参考