Используйте MySQL для декодирования данных json внутри столбца

#mysql #sql #json

#mysql #sql #json

Вопрос:

Я интегрирую платежный шлюз и сохраняю его ответ об успехе или сбое в столбце MySQL.

Данные выглядят следующим образом :

 {"PG_TYPE":"ABCDE","addedon":"2016-10-21 21:44:17","address1":"","address2":"","amount":"54400.00","bank_ref_num":"623911311289","bankcode":"CC"}
  

Данные сохраняются внутри столбца

success_response

Как я полагаю, можно получить PG_TYPE из этого столбца с помощью запроса MySQL?

PS — Я использую MySQL версии 5.5.52

Комментарии:

1. Выберите столбец и используйте json_decode($column) для преобразования jsonString в структуру данных PHP, затем извлеките данные из структуры данных PHP

2. Спасибо за ответ. Но я хочу сделать это только с помощью MySQL.

Ответ №1:

Я не думаю, что MYSQL 5.5 обладает новой функциональностью MYSQL5.7 JSON.

Существует функция PHP для преобразования JSONStrings в типы данных PHP, которая называется json_decode()

Итак

 SELECT success_response from table where id = 'something'

fetch the row

$response = json_decode($row['success_response']);

echo $response->PG_TYPE;