zoukankan      html  css  js  c++  java
  • TSQL自定义函数LeftPad

    T-SQL自定义函数,它有点像MS SQL Server的REPLICATE函数。它有三个参数,第一个@String是原有字符串,第二@Char参数就将要加入至前置字符串,第三个@Leng参数为前置字符串重复次数。 

    udf_LeftPad
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    --
     Author:        Insus.NET
    --
     Create date:   2012-03-24
    --
     Description:   Character to prepend onto String
    --
     =============================================
    CREATE FUNCTION [dbo].[udf_LeftPad] 
    (
        @String NVARCHAR(MAX),--原字符串
        @Char NVARCHAR--前置字符
        @Leng INT --前置字符串最终长度
    )
    RETURNS NVARCHAR(MAX)
    AS
    BEGIN
        DECLARE @s NVARCHAR(MAX= N''
        IF LEN(ISNULL(@Char,N'')) <> 0        
        BEGIN        
            WHILE LEN(@s< @Leng 
            BEGIN
                SET @s = @Char + @s
            END  
        END
       RETURN @s + @String
    END

    Demo:

    SELECT [dbo].[udf_LeftPad]('01','a',7AS [NewString]

    Result:

  • 相关阅读:
    Linux进阶之正则,shell三剑客(grep,awk,sed),cut,sort,uniq
    生成下拉列表
    获取服务器时间
    Web窗体(WebForm)
    Session
    Cookie
    Server属性
    Response缓冲区
    小案例
    Web窗体(WebForm)的删除和修改
  • 原文地址:https://www.cnblogs.com/insus/p/2415411.html
Copyright © 2011-2022 走看看