dbo.JSONEscaped

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

True

Execute As
Null on Null Input

False

Schema Bound

False

Assembly

Parameters

Name Data Type Length Description
(Result) nvarchar -1
@Unescaped nvarchar -1

SQL Script

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
 
CREATE FUNCTION dbo.JSONEscaped ( 
  @Unescaped NVARCHAR(MAX)  
  )
RETURNS NVARCHAR(MAX)
WITH encryption ,
EXECUTE AS CALLER
AS
BEGIN
  SELECT  @Unescaped = REPLACE(@Unescaped, FROMString, TOString)
  FROM    (SELECT
            '\"' AS FromString, '"' AS ToString
           UNION ALL 
     SELECT '\', '\\'
           UNION ALL 
     SELECT '/', '\/'
           UNION ALL 
     SELECT  CHAR(08),'\b'
           UNION ALL 
     SELECT  CHAR(12),'\f'
           UNION ALL 
     SELECT  CHAR(10),'\n'
           UNION ALL 
     SELECT  CHAR(13),'\r'
           UNION ALL 
     SELECT  CHAR(09),'\t'
          ) substitutions
RETURN isnull(replace(@Unescaped,'"','\"'),'')
END
 
GO

Depends On

No items found