How can I remove leading and trailing quotes in SQL Server?

前端 未结 14 1418
青春惊慌失措
青春惊慌失措 2020-12-15 03:28

I have a table in a SQL Server database with an NTEXT column. This column may contain data that is enclosed with double quotes. When I query for this column, I want to remo

14条回答
  •  死守一世寂寞
    2020-12-15 03:56

    Some UDFs for re-usability.

    Left Trimming by character (any number)

    CREATE FUNCTION [dbo].[LTRIMCHAR] (@Input NVARCHAR(max), @TrimChar CHAR(1) = ',')
    RETURNS NVARCHAR(max)
    AS
    BEGIN
          RETURN REPLACE(REPLACE(LTRIM(REPLACE(REPLACE(@Input,' ','¦'), @TrimChar, ' ')), ' ', @TrimChar),'¦',' ')
    END
    

    Right Trimming by character (any number)

    CREATE FUNCTION [dbo].[RTRIMCHAR] (@Input NVARCHAR(max), @TrimChar CHAR(1) = ',')
    RETURNS NVARCHAR(max)
    AS
    BEGIN
         RETURN REPLACE(REPLACE(RTRIM(REPLACE(REPLACE(@Input,' ','¦'), @TrimChar, ' ')), ' ', @TrimChar),'¦',' ')
    END
    

    Note the dummy character '¦' (Alt+0166) cannot be present in the data (you may wish to test your input string, first, if unsure or use a different character).

提交回复
热议问题