mssql 字段信息包含特殊信息的处理方法


摘要:
下文讲述字段信息包含特殊字符的处理方法,如下所示:
实验环境:sql server 2008 R2

背景:
今天被同事问起,密码中存在“@特殊字符”字符,该如何处理呢,下文将讲述这类特殊字符的插入和查询方法。

实现思路:
将字段采用Unicode字符存入和查询,字段类型设置为nvarchar类型及可达到特殊信息的处理,及密码中特殊字符不会转为无效

如下例所示:

create table [maomao365.com]
(keyId int identity,
 info  nvarchar(30)
 )
 go

---插入特殊字符,前面加入N,使其转换为unicode
insert into [maomao365.com](info)
values (N'@$%&*(!)@特殊字符'),
(N'特殊字符插入方法')
go

select keyId,info from [maomao365.com] 

---查询特殊字符的方法
---使用nvarchar定义检索字符
declare @n nvarchar(30)
set @n = N'@'
select keyId,info from [maomao365.com] 
where info like '%'+@n+'%'

go
truncate table [maomao365.com]
drop     table [maomao365.com]
mssql_sqlserver_特殊字符插入查询方法_9652

mssql_sqlserver_特殊字符插入查询方法_9652