使用Regex Only从SQL中选择Json Element

时间:2013-11-06 18:40:21

标签: sql regex json

我需要编写一个SQL查询,它将在表列中获取存储的JSON并仅返回数组元素。问题是我不能使用JSON解析器,因为它是SQL Azure。我接受它,我将不得不使用正则表达式。

这是我的Json存储在SQL

[{ “值isPrimary”:假, “地址”: “test@test.com”, “类型”: “其他”}]

我只想选择电子邮件地址“test@test.com”。

1 个答案:

答案 0 :(得分:0)

如果您事先知道所有行中的JSON字符串将具有相同的“模式”/名称:值对,那么可以使用正则表达式。

另一方面,如果您正在寻找SQL Server内部的JSON反序列化器,那么请查看本文,其中包含用于反序列化JSON的parseJSON()函数的源代码。

Simple-Talk.com Consuming JSON Strings in SQL Server

可能肯定会因为你想要做的事而过度杀戮,但只是你知道,它是可能的并且源代码可行(我在我的localhost SQL Server上尝试了各种嵌套的JSON字符串。