JSON文字列がMySQL5.7をサポートした後に機能を処理するために、プロジェクトは2つの主要な機能を使用しています。
1. JSON_EXTRACT(A、B) 注:フィールドの値が所望解析され、Bは、式の値が$で始まる 「$ *」すべてのJSON文字列削除するために「$の.KEYを」特定の値を削除するために「$ [N] .KEY 'はその結果値JSON配列が除去されます。
2. JSON_UNQUOTE(値) 注:この機能は、主に抽出された値の関数で使用される「」文字列として、関数は、文字列値に二重引用符と変換を取ることができます。
例:JSON文字列です
[{ "フォーム": "SJ"、 "名前": "时间"、 "タイプ": "選択"、 "必要": "真"、 "値": "2020年2月14日"}、{ "形":" 備考」、 "名前": "备注"、 "タイプ": "テキスト"、 "必要": "偽"、 "値": "上班"}}]
我々はJSON配列に必要な時間を取らなければならないので、2020年2月14日に書かれたように、
SELECT JSON_UNQUOTE(JSON_EXTRACT(variant_value、 '$ [0] .VALUE')) テーブル名FROM値AS
SQL JSON文字列に抽出された付加価値が、それが価値がある場合ステートメントは、異なる結果を表示する必要が異なるケースが見出さを表示する機能と、サブテーブルとしてセットを照会することができるフィルタ条件として使用されていない後3この方法の典型的なケース機能を使用する必要があります。
(1)選択ケースcolumとき '1'、次いで '男' からの場合 '2'、次いで '男' ほか '..' 末端......
(2)場合colum = '男' ときcolum = '2'、次いで '男' ほか、次に '1' の場合を選択 '..' 末端から......
これらは、検査のためになっているものの中に、SQLに記録されている主な方法を扱っているJSONにファンクションポイントで使用されています。