разделить запятые письма в разные столбцы - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть набор данных для группы пользователей в таблице.Данные в формате JSON, и я должен извлечь их оттуда.

Существует набор данных, электронные письма которого содержат несколько электронных писем этого пользователя.У некоторых пользователей есть 4 электронных письма, а у других - 3,2,1 или даже нет.

Данные представлены в виде:

{"androidId":"49ca9d8934c67a03","deviceId":"863177039120979","emails":"xyzabcdef123@gmail.com,helloworld56@gmail.com,ihaveemail@gmail.com,gojkl8823@gmail.com","manufacturer":"LENOVO","name":"Lenovo A6020a40","networkOperator1Id1":"405854"}

Итак, во-первых, я извлекаю эти данные из JSON и яполучить результат как

emails:xyzabcdef123@gmail.com,helloworld56@gmail.com,ihaveemail@gmail.com,gojkl8823@gmail.com

Но теперь мне нужно соответствующим образом разделить эти электронные письма на столбцы.

Здесь окончательная таблица должна выглядеть как

  • email1: xyzabcdef123@gmail.com
  • email2: helloworld56@gmail.com
  • email3: ihaveemail@gmail.com
  • email4: gojkl8823 @ gmail.com

Я пробовал некоторые вещи, но не добирался там.Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 24 сентября 2018

Попробуйте функцию string_Split

select STRING_SPLIT ( Emailcolumn , ',')  from email

ex

DECLARE @emails NVARCHAR(400) = 'me@aol.com,you@prodigy.com,him@zebra.net,that@compuserve.com,her@juno.com'  

SELECT value  as EmailAddress
FROM STRING_SPLIT(@emails , ',')  
WHERE RTRIM(value) <> '';  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...