Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да анализирам json данни в SQL Server 2012?

Създадох функция, съвместима с SQL 2012, за да се погрижа за това

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. Как да конфигурирате поща на база данни в SQL Server

  2. Изчисляване на дни с изключение на почивните дни (от понеделник до петък) в SQL Server

  3. Как да изпратите HTML имейл от SQL Server (T-SQL)

  4. SQL Server 2008 - HashBytes изчислена колона

  5. Заявка, използваща извлечена таблица с ISNUMERIC, води до неуспешно преобразуване (varchar към int)