2

MYSQL Trigger で JSON 形式を解析したい

 {"multicast_id":67784038XXXXXX,"success":1,"failure":0,"canonical_ids":0,"results":
[{"message_id":"0:13XXXX280085815%XXXXXXXXX"}]}

実際、私はこれをアプリケーションの 1 つからの応答として取得し、1 つのテーブル ( tbl1 ) に保存しているので、そのテーブル ( tbl1 )で 1 つのトリガーを作成し、上記の応答を解析して、それぞれのエントリを別のテーブルに挿入します。 ( tbl2 )

すべてのパラメーターを個別に取得できるように、MYSQL トリガーで上記の json 形式を解析する必要があります。どうすればそれができますか?

4

2 に答える 2

7

common_schemaをインストールできます。次に、次のようなことができるはずです。

select common_schema.extract_json_value(d.table1,'/multicast_id') as multicase_id,
common_schema.extract_json_value(d.table1,'/success') as success,
common_schema.extract_json_value(d.table1,'/failure') as failure,
common_schema.extract_json_value(d.table1,'/canonical_ids') as canonical_ids,
common_schema.extract_json_value(d.table1,'/results') as results,
common_schema.extract_json_value(d.table1,'/message_id') as message_id
from database d;
于 2013-06-15T07:56:36.170 に答える