sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan parses json-data i SQL Server 2012?

Jeg oprettede en funktion, der er kompatibel med SQL 2012 for at tage mig af dette

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:      Isaac Adams
-- Create date: 7/12/2018
-- Description: Give the JSON string and the name of the column from which you want the value
-- =============================================
CREATE FUNCTION JSON_VALUE
(
    @JSON NVARCHAR(3000),
    @column NVARCHAR(3000)
)
RETURNS NVARCHAR(3000)
AS
BEGIN

DECLARE @value NVARCHAR(3000);
DECLARE @trimmedJSON NVARCHAR(3000);

DECLARE @start INT;
DECLARE @length INT;

SET @start = PATINDEX('%' + @column + '":"%',@JSON) + LEN(@column) + 3;
SET @trimmedJSON = SUBSTRING(@JSON, @start, LEN(@JSON));
SET @length = PATINDEX('%", "%', @trimmedJSON);
SET @value = SUBSTRING(@trimmedJSON, 0, @length);

RETURN @value
END
GO


  1. Hvordan betragter NULL som MAX-datoen i stedet for at ignorere den i MySQL?

  2. Hvordan matcher man en ip-adresse i mysql?

  3. Migrerer fra IBM MQ til javax.jms.* (Weblogic)

  4. Opret en ny database med MySQL Workbench