SQLÂÒÂëµÄÎÊÌâ
ÔÚSQL Server Unicode×Ö·û´®³£Á¿ÐèҪǰ׺N
µ±ÔÚSQL
SERVERÀï±ß´¦Àí×Ö·û´®³£Á¿µÄʱºòÄã±ØÐëÔÚ³£Á¿Ö®Ç°·ÅÒ»¸ö´óдµÄN,¾ÍÏñSQL
SERVERÁ¬»úÎĵµ±êÌâΪ"²ÉÓÃUnicodeÊý¾Ý"Ëù˵Ã÷µÄÄÇÑù.Nǰ׺ÏóÕ÷×ÅÔÚSQL-92
±ê×¼µÄ¹ú¼ÒÓïÑÔ,²¢ÇÒ±ØÐëÊÇ´óд×Öĸ.Èç¹ûÄãÔÚUnicode×Ö·û´®³£Á¿Ç°±ß²»·ÅÒ»¸öNµÄ»°,SQL Server
ÔÚÓÃËüֻǰ»á°ÑËüת»¯³Éµ±Ç°Êý¾Ý¿âµÄ·ÇUnicode´úÂëÒ³.
Õâ¸ö·ûºÅ±ØÐëÓÃÀ´ÌṩºÍÏÖ´æµÄ³ÌÐòµÄÏòºó¼æÈÝ.¾ÙÀý,
"SELECT 'Hello'" Ò»¶¨Òª·µ»ØÒ»¸ö·ÇUnicode ×Ö·û´®ÒòΪÐí¶àµÄ³ÌÐòÒÀÀµÓÚSQL Server
6.5,¶øËüÊDz»Ö§³ÖUnicodeÊý¾Ý.¶øеÄÓï·¨"SELECT N'Hello'" ±»Ìí¼Ó´Ó¶øÓïÐò´ÓSQL Server 7.0ºÍÈ¥SQL
Server 7.0.´«µÝUnicode ×Ö·û´®.
ÈκÎʱºòµ±ÄãÏòSQL Server ´«µÝUnicode
Êý¾ÝµÄʱºòÄã±ØÐëÔÚËüµÄÇ°±ß·ÅÉÏN.Èç¹ûÄãµÄ³ÌÐòÖ§³ÖUnicode¶øÇÒÏòSQL Server 7.0
´«µÝÁËδ¼ÓNµÄ×Ö·û´®³£Á¿,Äã¿ÉÄÜ»áÓöµ½×Ö·û´®Êý¾ÝµÄËðʧ.µ± SQL Server °ÑÒ»¸öδ¼ÓNµÄUnicode×Ö·û´®×ª»¯³ÉSQL
ServerÊý¾Ý¿âµÄ´úÂëÒ³,Unicode×Ö·û´®Àï±ßµÄÈκÎ×Ö·û£¬²¢ÇÒÔÚSQL Server´úÂëÒ³Àï±ß²»´æÔÚµÄ×Ö·û½«»áËðʧ.
Èç¹ûÄãµÄ³ÌÐòûÓз¢ËÍÏòSQL Server ·¢ËÍSQL Server Êý¾Ý¶øÇÒ¿Í»§¶ËµÄANSI´úÂëÒ³·ûºÏSQL Server
´úÂëÒ³,¾ÍûÓбØÒª¼ÓÉÏN,²¢ÇÒÄãÒ²²»»áÓöµ½Êý¾ÝµÄËðʧ.µ«ÊÇ, SQL Server 7.0
ÔÊÐíÄãÔÚ°²×°µÄʱºòÌôÑ¡Ò»ÖÖ²»Í¬ÓÚÅÅÐò´ÎÐòµÄUnicodeУ¿±.ÔÚijЩÇé¿öÏÂÕâ¿ÉÄܻᵼÖÂÉæ¼°µ½ÓÐNǰ׺µÄ×Ö·û´®ºÍûÓÐNǰ׺µÄ×Ö·û´®³öÏÖ²»Í¬µÄ½á¹û.¾ÙÀý,µ±Äã°²×°SQL
Server 7.0µÄʱºò,ÄãÑ¡ÔñÁ˶þ½øÖÆÅÅÐò¹æÔò(ÅÅÐò¹æÔòÔڱȽϷÇUnicode
×Ö·û´®ÊÇÓÃ),¶øÇÒÑ¡ÔñÁ˳£¹æUnicode×÷ΪUnicodeУ¿±(У¿±ÔڱȽÏUnicode×Ö·û´®Ê±ÓÃ).±È½ÏÁ½¸ö·ÇUnicode×Ö·û´®±í´ïʽ ("ABC"
= "abc") »á·µ»Øʧ°ÜÒòΪÔÚ¶þ½øÖÆÅÅÐò¹æÔòÀï±ß´óд×ÖĸAºÍСд×ÖĸaÊDz»ÏàµÈµÄ.Ïà·´µÄ,±í´ïʽ(N'ABC' = N'abc')  
Ïà¹ØÎĵµ£º
Èç¹ûûÓÐÔ¶³ÌÊý¾Ý¿âËùÔÚ·þÎñÆ÷µÄwindowsÕ˺ÅÃÜÂ룬½öÓÐÔ¶³ÌSQL ServerÊý¾Ý¿âµÄÓû§ÃÜÂ룬¸ÃÈçºÎ±¸·ÝÔ¶³ÌÊý¾Ý¿âdb1µÄÊý¾Ýµ½±¾µØÄØ£¿
1£ºÔÚ±¾µØ°²×°Í¨°æ±¾µÄÊý¾Ý¿âÈí¼þ£¨±ÈÈ磺SQL Server2000£©
2£ºÔÚ±¾µØÊý¾Ý¿â·þÎñÆ÷ÉÏ´´½¨Êý¾Ý¿âdb2£»
3£ºÊ¹Óñ¾µØ“ÆóÒµ¹ÜÀíÆ÷”×¢²áÔ¶³ÌÊý¾Ý¿â£¬²¢½ ......
»·¾³£ºJDK1.5
Êý¾Ý¿â£ºSql server 2005 +sp2
JDBCÇý¶¯£ºsqljdbc.jar
²âÊÔÀà´úÂëÈçÏ£º
import java.sql.*;
public class test {
/**
* @param args
* @throws SQLException
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws SQL ......
ÀàÐÍÃû³Æ
Oracle
SQLServer
±È½Ï
×Ö·ûÊý¾ÝÀàÐÍ
CHAR
CHAR
¶¼Êǹ̶¨³¤¶È×Ö·û×ÊÁϵ«oracleÀïÃæ×î´ó¶ÈΪ2kb£¬SQLServerÀïÃæ×î´ó³¤¶ÈΪ8kb
±ä³¤×Ö·ûÊý¾ÝÀàÐÍ
VARCHAR2
VARCHAR
OracleÀïÃæ×î´ó³¤¶ÈΪ4kb£¬SQLServerÀïÃæ×î´ó³¤¶ÈΪ8kb
¸ù¾Ý×Ö·û¼¯¶ø¶¨µÄ¹Ì¶¨³¤¶È×Ö·û´®
NCHAR
NCHAR
Ç°Õß×î´ó³¤¶È2kbºóÕß×î´ó³¤¶È4 ......
SOURCE: CLICK HERE
±¾ÎĽ²ÊöSQL Server¡¢Oracle¡¢MySQL²é³öֵΪNULLµÄÌæ»»¡£
ÔÚSQL Server Oracle MySQLµ±Êý¾Ý¿âÖвé³öijֵΪNULLÔõô°ì?
1¡¢MSSQL: ISNULL()
Óï·¨
ISNULL ( check_expression , replacement_value )
²ÎÊý
check_expression
½«±»¼ì²éÊÇ·ñΪ NULLµÄ±í´ïʽ¡£check_expression ¿ÉÒÔÊÇÈκÎÀàÐ͵ġ£
re ......
--±¸·ÝÊÂÎñÈÕÖ¾ (×ÔÉÏÒ»´Î±¸·ÝÒÔÀ´£¬ÖÁµ±Ç°µÄÒÑÍê³ÉµÄÊÂÎñµÄÈÕÖ¾)
backup log MyDBName to disk='F:\dbbak\GamePoint\MyDBName_log_2010052709.bak';
--½Ø¶ÏÈÕÖ¾(½Ø¶Ïµôµ±Ç°µÄÒÑÍê³ÉµÄÊÂÎñµÄÈÕÖ¾), SQL Server 2005, 2008ûÓÐÕâ¸öÑ¡Ïî.
backup log MyDBName with no_Log;
--ÊÕËõÈÕÖ¾(ÖÁ1M,µ ......