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

前端 未结 14 1443
青春惊慌失措
青春惊慌失措 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 04:12

    CREATE FUNCTION dbo.TRIM(@String VARCHAR(MAX), @Char varchar(5))
    RETURNS VARCHAR(MAX)
    BEGIN
    RETURN SUBSTRING(@String,PATINDEX('%[^' + @Char + ' ]%',@String)
        ,(DATALENGTH(@String)+2 - (PATINDEX('%[^' + @Char + ' ]%'
        ,REVERSE(@String)) + PATINDEX('%[^' + @Char + ' ]%',@String)
        )))
    END
    GO
    
    Select dbo.TRIM('"this is a test message"','"')
    

    Reference : http://raresql.com/2013/05/20/sql-server-trim-how-to-remove-leading-and-trailing-charactersspaces-from-string/

提交回复
热议问题