mssql sqlserver sql脚本中 变量赋值前面加一个N的用法简介


摘要:
下文讲述sql脚本编写时,很多赋值变量在字符串前面加一个N的用法


字符串前面加N的用途:
加N后代表这个字符串是一个nvarchar类型,在字符串前面加N可以把字符串转换为unicode编码,每个字符串采用双字节的形式存储
加N后不会出现中文乱码现象,出现检索数据异常现象
如果在一个常量后面加上N,则代表这个常量为Unicode常量,并使用数据库默认的排序规则

 ---下文将举例说明:加N和正确的字符串类型才可以存储中文
 create table test 
     (keyId int identity,info varchar(20),info2 nvarchar(20))
     go

insert into test(info,info2)values('猫','猫')
insert into test(info,info2)values(N'猫','猫')
insert into test(info,info2)values('猫',N'猫')
insert into test(info,info2)values(N'猫',N'猫')
go
 
select * from test 
go
truncate table test 
drop table test 
mssql_sqlserver_字符串加N的用途

mssql_sqlserver_字符串加N的用途