我需要编写一个SQL查询,它将在表列中获取存储的JSON并仅返回数组元素。问题是我不能使用JSON解析器,因为它是SQL Azure。我接受它,我将不得不使用正则表达式。
这是我的Json存储在SQL
中[{ “值isPrimary”:假, “地址”: “test@test.com”, “类型”: “其他”}]
我只想选择电子邮件地址“test@test.com”。
答案 0 :(得分:0)
如果您事先知道所有行中的JSON字符串将具有相同的“模式”/名称:值对,那么可以使用正则表达式。
另一方面,如果您正在寻找SQL Server内部的JSON反序列化器,那么请查看本文,其中包含用于反序列化JSON的parseJSON()函数的源代码。
Simple-Talk.com :Consuming JSON Strings in SQL Server
可能肯定会因为你想要做的事而过度杀戮,但只是你知道,它是可能的并且源代码可行(我在我的localhost SQL Server上尝试了各种嵌套的JSON字符串。