mssql sqlserver将一张数据表的字段中后“三位字符”替换为“其它字符”的方法分享


摘要:
下文使用sql脚本将数据表中的后三位字符替换为其它字符的方法,如下
实验环境:sqlserver 2008 R2


实现思路:
方法1:
使用substring截取指定数量的字符串
方法2:
使用left从左边获取指定数量的字符串

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

---插入特殊字符,前面加入N,使其转换为unicode
insert into [maomao365.com](info)
values (N'other'),
(N'猫猫小屋'),(N'sqlblog')
go
 
--截取除后三位字符的其它字符
select 
 keyId,  
substring(info,1,len(info)-3) as newInfo1,
left(info,len(info)-3) as newInfo2
  from [maomao365.com]
go

---截取字符,并加上替换后的字符
select 
keyId,  
substring(info,1,len(info)-3)+'...' as newInfo1,
left(info,len(info)-3)+'...' as newInfo2
  from [maomao365.com]

go
truncate table [maomao365.com]
drop     table [maomao365.com]

相关阅读:
sqlserver之left函数使用简介
sqlserver之substring函数使用简介