извлекать значения из varchar в красное смещение sql - PullRequest
0 голосов
/ 28 августа 2018

SQL для извлечения значения из varchar. У меня есть элементы столбца как varchar в красном смещении, как показано ниже

Id   elements
1 [{"name":"email","value":"abc@gmail.com","nodeName":"INPUT","type":"text"},{"name":"password","value":"*****","nodeName":"INPUT","type":"password"},{"name":"checkbox","value":null,"nodeName":"INPUT","type":"checkbox"}]

Как выбрать значение в этом массиве выше, т.е. абв @ 123

1 Ответ

0 голосов
/ 28 августа 2018

Если база данных MYSQL , вы должны использовать

json_extract

https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html

SELECT 
    ID,
    json_extract(JSON_DATA, '$[0].value') AS MAIL
FROM JSON_TABLE;

Результат:

ID  MAIL 
1   "abc@gmail.com"

Демо: http://rextester.com/live/SQG30833

Redshift , вероятно, следует использовать json_extract_path_text Функция https://docs.aws.amazon.com/redshift/latest/dg/JSON_EXTRACT_PATH_TEXT.html

...