Advertisement
Guest User

Untitled

a guest
Aug 13th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.83 KB | None | 0 0
  1. DECLARE @js nvarchar(max) =N'{
  2.    "address": {
  3.                "state": "Example State",
  4.                "street": "Example St",
  5.                "number": "4/33",
  6.                "suburb": "Example Suburb",
  7.                "postcode": "0000",
  8.                "country": "Example Country"
  9.    }
  10. }'
  11.  
  12. SELECT
  13.     [State]
  14.     ,[Number]
  15.     ,CASE
  16.         WHEN CHARINDEX('/', [Number]) IS NOT NULL
  17.         THEN SUBSTRING([Number], 0, CHARINDEX('/', [Number]))
  18.         ELSE NULL
  19.     END AS unit_number
  20.     ,CASE
  21.         WHEN CHARINDEX('/', [Number]) IS NOT NULL
  22.         THEN SUBSTRING([Number], CHARINDEX('/', [Number])+1, LEN([Number]))
  23.         ELSE [Number]
  24.     END AS street_number
  25. FROM
  26.     OPENJSON(@js)
  27.     WITH (
  28.         [State] NVARCHAR(200) '$.address.state'
  29.         ,[Number] NVARCHAR(200) '$.address.number'
  30.     )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement