How to use a TRIM function in SQL Server

前端 未结 4 1948
情话喂你
情话喂你 2020-12-30 19:32

I cannot get this TRIM code to work

SELECT 
   dbo.COL_V_Cost_GEMS_Detail.TNG_SYS_NR AS [EHP Code], 
   dbo.COL_TBL_VCOURSE.TNG_NA AS [Course Title], 
   LTR         


        
4条回答
  •  盖世英雄少女心
    2020-12-30 20:08

    Example:

    DECLARE @Str NVARCHAR(MAX) = N'
                foo   bar
            Foo           Bar        
    
    '
    
    PRINT '[' + @Str + ']'
    
    DECLARE @StrPrv NVARCHAR(MAX) = N''
    
    WHILE ((@StrPrv <> @Str) AND (@Str IS NOT NULL)) BEGIN
        SET @StrPrv = @Str
    
        -- Beginning
        IF EXISTS (SELECT 1 WHERE @Str LIKE '[' + CHAR(13) + CHAR(10) + CHAR(9) + ']%')
            SET @Str = LTRIM(RIGHT(@Str, LEN(@Str) - 1))
    
        -- Ending
        IF EXISTS (SELECT 1 WHERE @Str LIKE '%[' + CHAR(13) + CHAR(10) + CHAR(9) + ']')
            SET @Str = RTRIM(LEFT(@Str, LEN(@Str) - 1))
    END
    
    PRINT '[' + @Str + ']'
    

    Result

    [
                foo   bar
            Foo           Bar        
    
    ]
    [foo   bar
            Foo           Bar]
    

    Using fnTrim

    Source: https://github.com/reduardo7/fnTrim

    SELECT dbo.fnTrim(colName)
    

提交回复
热议问题