char、varchar、varchar 2の違い




char    ,varchar    。

varchar2   varchar   ,    ORACLE  ,      。 

char    ,   ,           ,         ,         。                  ,  ,                   。 varchar    ,      char。

varchar    ,                ,      。       ,      ,       ,      。          char   。        。  

  mysql     ,         varchar  ,    char       varchar  。         char      。      char    ,         varchar  ;  ,    varchar  。 

SQL char、varchar、text nchar、nvarchar、ntext    

1、CHAR。CHAR         ,CHAR          ,    char(10),               10   ,    10      。 

2、VARCHAR。      ,       CHAR 。                 ,           10   ,      VARCHAR(10)     。VARCHAR                +1。   “+1” ?                   。       , varchar  ;      , char  ,              。 

3、TEXT。text        Unicode  ,     2^31-1(2,147,483,647)   。 

4、NCHAR、NVARCHAR、NTEXT。                “N”。       Unicode       。       ,                 ,     ,        ,                ,Unicode                        ,              ,              。nchar、nvarchar     1 4000  。 char、varchar    ,nchar、nvarchar     4000   ,         ; char、varchar     8000   ,4000   。      nchar、nvarchar                     ,    ,              。       ,        , nchar/nvarchar,        , char/varchar。 

------------------------ 

      char       char、nchar、varchar、nvarchar、text、ntext     ?

      char      ,            ,   char、nchar、varchar、nvarchar、text、ntext     ?

        ,          :       ,          ,         ,          ,            ;           ,        ,       。                   ,                ,        ,           CPU   。 

     (       SqlServer  ): 

1、    unicode         : select f from t where f = N'xx'   :       ,       f    unicode  N'xx'   

2、char       varchar       (      ) 

3、varchar           !!!(     )
 
4、             900  ,      900 varchar、char   450 nvarchar,nchar        

5、text、ntext          

6、O/R Mapping              string  , char[]    ,     mapping      ,            

7、         name              like '%xx%'    ,             ,          ,        

8、     remark             ,        

9、varchar    string      , length {block}    ,  varchar                

10、         ,          NULL   ,      char         NULL,     ,         NULL  (          ,  NULL    bit   ,             NULL    ,        1byte   ,    !),   ,            , :'NV' 

11、  ,      NULL  ,        ,      NULL      ,     ,          

12、char varchar         ,                 ,         ,            。             ,     ,  char       varchar ,       , varchar      char,              ,   varchar(3) char(3),        char  ,    char(10) varchar(10),     30%    ,       varchar  。  varchar           ,    length(1-fillfactor)        (   2  ),           char  。 

13、nvarchar varchar     ,     unicode           ,                ? ,       ,  unicode     ,             ,  unicode             ,              ,  n         。 

  : 
1、        ,  100%         ansi  ,  char 

2、          ansi    ,   nchar; 

3、     ,            , nvarchar   ,     400; 

4、           , nvarchar(4000) 

5、         3 4,    1,          ,       ,        X