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