sql server 字符集和排序
英文: Latin1_General_CI_AS
中文:Chinese_PRC_CI_AS
影响字符存储,解释用户存在单字节字符类型(char,varchar等)里面的数据
字符排序规则(是否区分大小写等)
中国的用户一定要注意,必须选择中文的字符集,否则选择了英文的字符集,存储到varchar,char这样的数据类型读出来是乱码(因为系统选择了错误的编码表)
对于选择了英文的字符集,如果要存储中文应该使用nvarchar这样的数据类型,可以读取中文
例如:
create table t01(a nvarchar(20))
insert into t01 values ('a');
insert into t01 values ('1');
insert into t01 values (N'我');
insert into t01 values (N'111AA我是');
select a , len(a) from t01
a (无列名)
a 1
1 1
? 1
?? 2
我 1
我是 2
111AA我是 7
参考:
排序规则和 Unicode 支持 - SQL Server | Microsoft Learn
数据类型 (Transact-SQL) - SQL Server | Microsoft Learn