2014-11-20 2 views
0

address 문자열 데이터 형식의 SQL Server 테이블이 있습니다.SQL Server 열의 JSON 데이터 분할

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

같은

주소 값은 내가 선택 쿼리와 별도의 열 line1, line2, line3, line4 결과 싶어.

스플릿 기능으로 시도하지만 올바른 결과를 얻을 수 없습니다.

+3

같은 여러 값을 보관하지 마십시오 이 하나의 열에 -이 ​​** ** 데이터베이스 디자인 –

+0

의 ** ** 첫 번째 정상적인 양식 **을 위반하므로 주소 열에 이와 같은 내용이 포함되어 있습니까? line1 : Nav Place Road, line2 : Nyork City, line3 : 미국 34576 –

+1

https://www.simple-talk.com/sql/t-sql-programming/consuming-json-strings-in-sql-server를 참조하십시오./ – haim770

답변

0

제공자가 제공하는 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 선택의 저자, ​​및 당신에 관심을 가지고로 :) 사용