MYSQL JSONのフィールドオペレーション

作成
CREATE TABLEをt_test
salary_dataJSONのNULLのCOMMENT 'JSON类型字段'
);
-挿入
t_test(salary_data)VALUES( '{ "PARAM_1": "111"、 "PARAM_2": "222"、 "param_3": "333"、 "param_4": "444"}')INTO INSERT。
t_test(salary_data)VALUES( '{ "XXX"、 "PARAM_2": "YYY"、 "param_3": "333"、 "param_4": "PARAM_1" 444}')。INSERT INTO。
-選択- > json_keys
t_testからSELECT json_keys(salary_data)。
-選択- > 1つのparam
SELECT salary_data - > '$ param_4' t_test FROM。
-選択- > json_object
t_testから選択salary_data。
-選択- >

SELECT salary_data -どこsalary_data t_test FROM> '$ param_4' - > '$ param_4' = 444;
SELECT salary_data - > '$ param_4' t_testどこからJSON_CONTAINS(salary_data、 ' "444"'、 '$ .param_4');
SELECT salary_data - > '$ param_4' t_testどこからJSON_CONTAINS(salary_data、 '444'、 '$ .param_4');
-更新- > json_insert
UPDATE SET t_test salary_data = json_insert(salary_data、 '$ .param_5'、555 '$ .param_6'、666)WHERE salary_data - > '$ PARAM_1' = 'XXX'。
-更新- > json_set
UPDATE SET t_test salary_data = json_set(salary_data、 '$ .param_2'、222 '$ .param_3'、333)WHERE salary_data - > '$ PARAM_1' = '111'。
-更新- >

おすすめ

転載: www.cnblogs.com/blueberry006/p/11542157.html