简言之:一个汉字存到NVARCHAR,长度是1,存到VARCHAR长度为2.
使用场景:对于需要控制文本框长度的字段,用NVARCHAR比较合适,页面的字符长度会和数据库保持一致。否则的话,页面要求最多20个字,那么数据库长度就需要设置成40,而用NAVRCHAR则是20和页面保持一致。
对于用CASE WHEN ELSE语法的注意。
若有表table_01 字段 name ,类型为NVARCHAR(20)
则select case name when 'zhangsan' then 'a' else 'b' end from table_01;
会报字符集错误的问题,应用下面语法
select case when name='zhangsan' then 'a' else 'b' end from table_01,则不存在字符集问题