对
程序的通用字符串
类型方面,有四种类型的SQL Server,这是char、varchar、nchar和nvarchar。这四种类型有什么
区别下面是一个比较。
1。固定长度或长度
固定长度的长度是多少,当长度不足以挽救数据中自动充填英语
空间,长度达到相应的长度;用var前缀,这是实际的存储空间是动态的,如varchar、nvarchar可变长度的字符数据未填写空间。
2 Unicode或非Unicode
在数据库中,英文字符只需要一个字节存储,但
汉字和许多其他非英语字符需要两字节的存储。如果英文和
中文同时存在,因为不同的占用空间,也容易引起混乱,造成读取的字符串是随机编码的Unicode字符。集生成
解决字符集不兼容问题。所有的文字
都是在两个字节,表示,英文字符也用两个字节表示。前缀n表示Unicode字符,如nchar、nvarchar,和这两类型使用Unicode字符集。
最大存储容量为3。数据类型
Char、varchar、多达8000个英语,4000个汉字
Nchar、nvarchar可存储多达4000个字符,英文和中文字符
复制代码代码如下所示:
-
创建表
TempTable(创建表
主键,
CharField CHAR(10),
varcharfield varchar(10),
nvarcharfield nvarchar(10)
)
插入诱人的值(1,'wfth ','wfth ','wfth)
插入诱人的值(2,'风','海风','海')
插入诱人的值(3,' ',' ',' ')
插入诱人的(ID)值(4)
插入诱人的值(5,'1234567890 ','1234567890 ','12345)
选择数据长度(CharField)作为charfieldlen,
数据长度(varcharfield)作为varcharfieldlen,
数据长度(nvarcharfield)作为nvarcharfieldlen
从诱人的id是1
选择数据长度(CharField)作为charfieldlen,
数据长度(varcharfield)作为varcharfieldlen,
数据长度(nvarcharfield)作为nvarcharfieldlen
从诱人的id是2
选择数据长度(CharField)作为charfieldlen,
数据长度(varcharfield)作为varcharfieldlen,
数据长度(nvarcharfield)作为nvarcharfieldlen
从诱人的id是3
选择数据长度(CharField)作为charfieldlen,
数据长度(varcharfield)作为varcharfieldlen,
数据长度(nvarcharfield)作为nvarcharfieldlen
从诱人的id是4
选择数据长度(CharField)作为charfieldlen、CharField,
数据长度(varcharfield)作为varcharfieldlen,varcharfield,
数据长度(nvarcharfield)作为nvarcharfieldlen,nvarcharfield
从诱人的id是5