4

我有一个 Json 字符串。我想从那个 Json 字符串中获取价值。

这是我的 json 字符串 {"latitude":"22.5712854"},{"longitude":"88.4266847"}

我只想从这个latitudelongitude使用 TSQL 查询。

4

2 回答 2

5

在 TSQL 中没有本地解析 JSON 的方法。但是 Phil Factor 创建了他自己的在 SQL 函数中解析 JSON 的实现。有关它的更多信息,请参阅文章中的简单讨论博客:在 SQL Server 中使用 JSON 字符串

Aslo Ric Vander Ark 创建了自己的函数,但我没有对其进行测试。您可以阅读更多文章:拆分 JSON 数据的函数

于 2013-06-04T10:55:04.117 回答
0

您可以使用JSON Select,它有几个函数可以从 JSON 中提取不同的数据类型。根据您的要求,您可以执行以下操作:

select 
    dbo.JsonDecimal(my_column, 'latitude') as latitude,
    dbo.JsonDecimal(my_column, 'longitude') as longitude
from my_table

披露:我是 JSON Select 的作者,因此对您使用它很感兴趣 :)

于 2015-06-25T06:51:44.807 回答