프로그래밍/MSSQL

mssql 문자열 일정길이자른 후 ...처리

p-a-r-k 2016. 5. 9. 11:22
반응형
출처 : http://rocabilly.tistory.com/85
CREATE FUNCTION [dbo].[fn_TruncateLongString] (  
    @iValue         VARCHAR(MAX),       -- Seq값   
    @iLength        INT,                -- 제한길이수  
    @iTail          VARCHAR(10)     = '...'  
)   RETURNS VARCHAR(20)  
AS  
BEGIN  
    -- 사용할 변수 선언  
    -----------------------------------------------------------------
    DECLARE     @wReturn        VARCHAR(MAX),   -- Return 변수  
                @wSize          INT     -- Seq 크기  
  
    -- 변수 Default값 셋팅  
    -----------------------------------------------------------------
    SELECT @wSize           = LEN(@iValue)  
      
    IF  @wSize > @iLength      
    BEGIN  
        SELECT  @wReturn    = SUBSTRING(@iValue,1,@iLength) + @iTail  
    END  
    ELSE  
    BEGIN  
        SELECT  @wReturn    = @iValue  
    END  
  
    RETURN  @wReturn  
END  


반응형