我有一个 Json 字符串。我想从那个 Json 字符串中获取价值。
这是我的 json 字符串
{"latitude":"22.5712854"},{"longitude":"88.4266847"}
我只想从这个latitude
,longitude
使用 TSQL 查询。
我有一个 Json 字符串。我想从那个 Json 字符串中获取价值。
这是我的 json 字符串
{"latitude":"22.5712854"},{"longitude":"88.4266847"}
我只想从这个latitude
,longitude
使用 TSQL 查询。
在 TSQL 中没有本地解析 JSON 的方法。但是 Phil Factor 创建了他自己的在 SQL 函数中解析 JSON 的实现。有关它的更多信息,请参阅文章中的简单讨论博客:在 SQL Server 中使用 JSON 字符串
Aslo Ric Vander Ark 创建了自己的函数,但我没有对其进行测试。您可以阅读更多文章:拆分 JSON 数据的函数
您可以使用JSON Select,它有几个函数可以从 JSON 中提取不同的数据类型。根据您的要求,您可以执行以下操作:
select
dbo.JsonDecimal(my_column, 'latitude') as latitude,
dbo.JsonDecimal(my_column, 'longitude') as longitude
from my_table
披露:我是 JSON Select 的作者,因此对您使用它很感兴趣 :)