SQLServer从左边填充字符串函数,lpad 使⽤给定的字符,左填充字符串⾄指定长度。
Oracle中有该函数,但是SQL Server中没有
/*使⽤指定的字符从左边填充字符串⾄指定长度
**如果字符串长度⼤于指定长度,返回字符串左边的⼦串,长度为指定长度
*/
create function [dbo].[lpad](@s nvarchar(255),@length int,@char char(1))
returns nvarchar(255)
as
begin
declare @fullstring nvarchar(255) --填充后的字符串
declare @fillstring nvarchar(255) --填充的字符串
declare @filllen int --填充的长度
declare @i int
if @length<=len(@s)
return left(@s,@length)
set @filllen=@length-len(@s)
set @i=0
while(@i<@filllen)
字符串长度与大小begin
set @fillstring=isnull(@fillstring,'')+@char
set @i=@i+1
end
set @fullstring=@fillstring+@s
return @fullstring
end
GO

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。