1

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

这是我存储在 SQL 中的 Json

[{"IsPrimary":false,"Address":"test@test.com","Type":"Other"}]

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

4

1 回答 1

0

如果您预先知道所有行中的 JSON 字符串将具有相同的“模式”/名称:值对,那么是的,正则表达式可能是要走的路。

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

Simple-Talk.com : 在 SQL Server 中使用 JSON 字符串

对于您正在尝试做的事情可能绝对是过度杀戮,但正如您所知,这是可能的并且源代码有效(我在我的 localhost SQL Server 上尝试了各种嵌套的 JSON 字符串。

于 2013-11-06T19:07:07.933 回答