在SQL Server列中拆分JSON数据

时间:2014-11-20 08:54:07

标签: sql sql-server

我在SQL Server中有一个表,其中有一个address列的字符串数据类型。

地址值,如

{"line1":"Nav Place Road","line2":"Nyork City","line3":"USA 34576"}

我希望使用select query在单独的列line1, line2, line3, line4中获得结果。

我尝试使用分割功能,但我无法获得正确的结果。

1 个答案:

答案 0 :(得分:1)

您可以使用JSON Select提供多个函数来从JSON中提取不同的数据类型。对于您的示例,您可以执行以下操作:

select 
    dbo.JsonNVarChar450(address, 'line1') as line1,
    dbo.JsonNVarChar450(address, 'line2') as line2,
    dbo.JsonNVarChar450(address, 'line3') as line3
from your_table

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