sql 总结

一.使用指定的字符在字符的左边填充(自定义函数)

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.用户自定义函数 标量函数

posted @ 2010-12-24 01:04  老梅  阅读(231)  评论(1编辑  收藏  举报