一.使用指定的字符在字符的左边填充(自定义函数)
CREATE function dbo.LPAD
(
@str nvarchar(64),
@len integer,
@char char
)
returns nvarchar(64)
AS
begin
declare @v_ret nvarchar(64)
if (LEN(@str) > @len)
select @v_ret = @str
else
select @v_ret = REPLACE(SPACE(@len - LEN(@str)) + RTRIM(LTRIM(@str)), ' ', @char)
return @v_ret
end
GO
eg: SELECT HIS.LPAD(CAST((ISNULL(MAX(LEFT(CODE, 2)), 01) + 1) AS CHAR), 2, '0') + '00000000' FROM HIS.ITEMINFO
注:
1.AST(表达式 AS 数据类型[(长度)]) 将表达式的值转换成指定的“数据类型”
Convert(数据类型[(长度)],表达[,style]) 按style格式将表达式的值转换成指定数据类型
所指定的数据类型必须是系统的基本数据类型而不能是用户自定义类型
2.
LTRIM
删除起始空格后返回字符表达式
RTRIM
截断所有尾随空格后返回一个字符串
3.用户自定义函数 标量函数