Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak analizować dane json w SQL Server 2012?

Stworzyłem funkcję zgodną z SQL 2012, aby się tym zająć

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zamknij/zabij transakcję

  2. Jak rozwiązać loginy systemu Azure Windows nie są obsługiwane w tej wersji programu SQL Server?

  3. Jak dodać atrybuty do węzłów xml w serwerze sql 2005

  4. 3 metody łączenia pliku MDF z serwerem SQL

  5. Nierówne <> !=operator na NULL