| « | ÁùÔÂ 2008 | » | ||||
|---|---|---|---|---|---|---|
| Ò» | ¶þ | Èý | ËÄ | Îå | Áù | ÈÕ |
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | ||||||
ΪʲôÎÒÃÇÓÃORACLE´¦ÀíÖÐÎÄ×ܲ»ÄÜÈçÒ⣬ΪʲôÎÒÃÇÔÚÖ±½ÓÏÂSQL´¦ÀíÖÐÎÄ£¬»áÔì³É×Ö·û¶ªÊ§£¬ ÖøÃûµÄ"µ¥ÒýºÅʧ×Ù"°¸µ½µ×ÊÇÔõô»ØÊ£¿
±¾ÎĽ«Ò»Ò»ÎªÄú½â´ð£º
ƪÊ×Ãùл£ºÅ£ÈËWillie(ɽ¸è)
ǰ¶Îʱ¼äÑо¿ORACLE¶ÔÊý¾ÝµÄ´æ´¢µÄʱºò£¬ Ôø¾ÓÐÁ˽â¹ýһЩ¹ØÓÚORACLE×Ö·û¼¯µÄ¶«Î÷£¬ µ«ÊÇ¿àÓÚÓиöÎÊÌâÒ»Ö»ÝÓÈÆÓÚÐÄ£¬ ËùÒÔûÓÐʲô¶«Î÷²ú³ö¡£
Õâ¸öÎÊÌâ¾ÍÊÇÎÒÃǿͻ§¶ËÓë·þÎñÆ÷¶ËµÄ×Ö·û¼¯¶¼Éè³ÉUTF8µÄʱºò£¬ µ±ÎÒÃÇÔÚSQL NavigatorÖÐÖ±½ÓÏÂSQL²Ù×÷ijЩÖÐÎÄ×Ö·û´®µÄʱºò£¬ »áĪÃûÆæÃîµÄ³öÏÖ´íÎó£¬ÀýÈç
SELECT ¡®¼ÃÄÏ¡¯ FROM DUAL |
¾Í»á³ö´í£¬ Ìáʾ˵ÉÙÁËÒ»¸öµ¥ÒýºÅ£º
0:14:32 ORA-01756: quoted string not properly terminated |
µ«ÊÇÎÒÃÇÓÃÏÂÃæÕâÖÖ²»·ûºÏÓï·¨µÄSQL,È´¿ÉÒÔ£º
SELECT ¡®¼ÃÄÏ¡¯¡¯ FROM DUAL |
ËäÈ»ÓÐÖªµÀ£¬ÊÇÒòΪ¿Í»§¶Ë×Ö·û¼¯Óë·þÎñÆ÷¶Ë×Ö·û¼¯Ò»Ö£¬ ËùÒÔ½«ÉÏÊöSQL´«ÈëORACLEµÄʱºò£¬ ϵͳ²»»áΪÆä½øÐÐ×Ö·û¼¯×ª»»£¬¶øORACLEÔÚ½«´«ÈëµÄZHS16GBK±àÂëÒÔUTF8µÄ·½Ê½À´¶ÁÈ¡µÄʱºò£¬·¢Éú´íÎ󣬽«µ¥ÒýºÅ¸ø¡±Í̵ô¡±ÁË¡£
µ«ÊÇ£¬ ÖªÆäÈ»¶ø²»ÖªÆäËùÒÔÈ»£¬ ×ÜÊǾõµÃºÜÄÑÊÜ£¬ ÕÒÁ˺ܶà×ÊÁÏ£¬ ¶¼Ã»Óеõ½Õý½â¡£¶¼¿ì»ýÓô³É¼²ÁË¡£ ×îÖÕ£¬ TeamÄÚÅ£È˳öɽÁË£¬ ÓÃÒ»¸ö¡±¸çµÂ°ÍºÕ¡±²ÂÏ룬 Ò»½â°³µÄÀ§»ó¡£
ÎÒÃÇÖªµÀUTF8ÔÚ´æ´¢µÄʱºò£¬ ÊÇÒÔÈçÏ·½Ê½½øÐбàÂëµÄ£º
µ±Òª±íʾµÄÄÚÈÝÊÇ¡¡7λ¡¡µÄʱºò¾ÍÓÃÒ»¸ö×Ö½Ú£º0******* ¡¡
µÚÒ»¸ö0Ϊ±ê־λ£¬Ê£ÏµĿռäÕýºÃ¿ÉÒÔ±íʾASCII¡¡0£127¡¡µÄÄÚÈÝ¡£
µ±Òª±íʾµÄÄÚÈÝÔÚ¡¡8¡¡µ½¡¡11¡¡Î»µÄʱºò¾ÍÓÃÁ½¸ö×Ö½Ú£º110***** 10****** ¡¡
µÚÒ»¸ö×Ö½ÚµÄ110ºÍµÚ¶þ¸ö×Ö½ÚµÄ10Ϊ±ê־λ¡£
µ±Òª±íʾµÄÄÚÈÝÔÚ¡¡12¡¡µ½¡¡16¡¡Î»µÄʱºò¾ÍÓÃÈý¸ö×Ö½Ú£º1110***** 10****** 10****** ¡¡¡¡¡¡ºÍÉÏÃæÒ»Ñù£¬µÚÒ»¸ö×Ö½ÚµÄ1110ºÍµÚ¶þ¡¢Èý¸ö×Ö½ÚµÄ10¶¼ÊDZê־λ£¬Ê£ÏµĿռäÕýºÃ¿ÉÒÔ±íʾºº×Ö, ÒòΪÎÒÃǵĺº×Ö¾ÍÊÇÓÃ2¸ö×Ö½Ú16λÀ´´æ´¢µÄ¡£ÒÔ´ËÀàÍÆ£º
Ëĸö×Ö½Ú£º11110**** 10****** 10****** 10****** Îå¸ö×Ö½Ú£º111110*** 10****** 10****** 10****** 10****** Áù¸ö×Ö½Ú£º1111110** 10****** 10****** 10****** 10****** 10******
²»¹ýĿǰORACLE 9IÖг£¿´µ½µÄUTF8×Ö·û¼¯Ö®Ö§³Ö×î´ó3¸ö×Ö½ÚµÄUTF8±àÂ룬 ËùÒÔÑϸñÀ´Ëµ£¬ORACLE 9IÖеÄUTF8²¢Ã»ÓÐÍêȫʵÏÖUTF8£¬ ´ó¸ÅÊÇÒòΪĿǰ3¸ö×Ö½Ú¾ÍÒѾ¹»ÓÃÁË£¬ ÍêÈ«¿ÉÒÔÓÃÀ´´æ´¢µ±½ñÒѾ´æÔڵĸ÷ÖÖ±ê×¼×Ö·û¼¯¡£
ÎÒÃǵIJÂÏëÈçÏ£º·þÎñÆ÷¶Ë×Ö·û¼¯ÊÇUTF8µÄʱºò£¬ »ùÓÚÒÔÉϹæÔò£¬ ORACLEÒýÇæ»áÒÔÈçϵķ½Ê½À´½âÎö´«ÈëµÄ×Ö½ÚÁ÷£º
ÿ´ÎÒ»¸ö×Ö½Ú¶ÁÈ룬
checkµ½µÚһλΪ¡±0¡±£¬ÔòÒÔASCIIÂ뷽ʽ½âÎöÕâÒ»¸ö×Ö½Ú¡£
ǰ2λΪ¡±10¡±, ·Ç·¨£¬ºöÂÔµ±Ç°×Ö½Ú¡£ÒòΪ°´ÕÕÉÏÃæµÄ¹æÔò£¬ ²»¿ÉÄÜÓÐÒÔ¡±10¡±¿ªÍ·µÄ¡£
ǰ3λΪ¡±110¡±, ¶ÁÈë2¸ö×Ö½Ú¡£
ǰ3λΪ¡±1110¡±, ¶ÁÈë3¸ö×Ö½Ú¡£
ǰ4λΪ¡±1111¡±, ·Ç·¨£¬ ºöÂÔµ±Ç°×Ö½Ú¡£ÒòΪ9IµÄUTF8²»Ö§³ÖÕâÖÖ¡£
ËùÓе±Æä½âÎö¡±¡®¼ÃÄÏ¡¯¡±µÄʱºò£¬ »áÒÔÈçÏ·½Ê½½âÎö£º
ÎÒÃÇÖªµÀµ¥ÒýºÅµÄASCIIÂëÊÇ27, ¡°¼ÃÄÏ¡±µÄGBK±àÂëÊÇ BCC3 C4CF, ËùÒÔÒÔÉÏ×Ö·û´®µÄ×Ö½ÚÁ÷±ãÊÇ£º
00011011 10111100 11000011 11000100 11001111 00011011
µÚÒ»¸ö×Ö½Ú£¬ ÒÔ¡±0¡±¿ªÍ·£¬½âÎöΪ¡±¡¯¡±
µÚ¶þ¸ö×Ö½Ú£¬ ÒÔ¡±10¡±¿ªÍ·£¬ ºöÂÔ
µÚÈý¸ö×Ö½Ú£¬ ÒÔ¡±110¡±¿ªÍ·£¬¶ÁÈë2¸ö×Ö½Ú
µÚÎå¸ö×Ö½Ú£¬ ÒÔ¡±110¡±¿ªÍ·£¬¶ÁÈë2¸ö×Ö½Ú
×¢Ò⣬Ëü½«×îºóÒ»¸öµ¥ÒýºÅµ±×÷ÓëÇ°ÃæÒ»¸ö×Ö½ÚÒ»Æðµ±×÷Ò»¸ö×Ö·û¶ÁÈëÁË£¬ËùÒÔÆäSQLÒýÇæÕÒ²»µ½×îºóÄǸöµ¥ÒýºÅÁË£¬ ËùÒÔÈÏΪÓï·¨ÓдíÎó¡£
ÆäËü¸÷ÖÖÖÐÎijö´íµÄÇé¿öÒ²¶¼¿ÉÄ£Äâ³öÀ´¡£ÖÁÓÚÈçºÎ½â¾ö£¬ ¾Í¿´¸÷λ×Ô¼ºµÄÁË£¬ ÖªµÀÁËÔµÓÉ£¬ °ì·¨×ÔÈ»¾ÍÓÐÁË¡£
ÌØ±ðÃùл£º ÎÄÖеÄÅ£ÈËWillie(ɽ¸è)