select left(col , N) + REPLICATE('.' , len(col) - N)
解决方案 »
- sql Server跨服务器插入数据(在线等答案)
- 查询SQL
- SQL Server 2008 安装问题
- sqlserver第三方软件(类似oracle中的pl/sql developer)
- SQL安装完成后(个人开发版),可以打开企业管理器,但是使用查询分析器无法连接到服务器,也无法找到本机,那位高人帮忙下,谢谢!
- 在windows下是正常的,放到linux下就保错了,请高手赐教!!
- 关于删除的触发器,希望能监视出到底是谁,执行了什么语句删除了纪录,送分啦?
- 连接服务器端出现错误
- 菜菜的问题,sql server中如何实现自动编号,就像access中的自动编号字段
- 这种sql语句怎么写啊?各位大神
- 比较复杂的查询,求助...
- 请教SQL Server 事务日志问题
insert into tb values('abcdefg')
insert into tb values('1234567')
go
declare @N as int
set @N = 2--如果是后面的所有字符每个都用'.'表示
select col = left(col , @N) + REPLICATE('.' , len(col) - @N) from tb
/*
col
--------------------
ab.....
12.....
*/--如果是后面的所有字符只用'...'表示
select col = left(col , @N) + '...' from tb
/*
col
-------------
ab...
12...
*/drop table tb
set @s='abcdef'
set @left=3
select left(@s,@left)+replicate('.',len(@s)-@left)abc...
--取前10位,后面用.代替
declare @s varchar(50),@n int
set @s='aaaaaaaaaassssss'
set @n=10
select @s=case when len(@s)<=10 then @s else left(@s,10)+'...' end
instert into a values ('ABCDEFG')
GO
declare @n
set @n=2
select col=left(col,@n)+replace('.'+len(col)-@n) from a
go