2017-02-28 19 views
0

選擇數據我有這樣MySQL中,如何通過比較2個Jsons

{"0":"6","1":"5","2":"10"} 

而且在一個數據庫中的JSON數據我有表包含JSON DATAS喜歡這些

{"0":"6","1":"4"} 
{"0":"5","1":"2","2":"7"} 
{"0":"3","1":"10","2":"4"} 
{"0":"6","1":"5","2":"10","3":"8"} 

所以,我想知道是否有可能或通過比較json數據來選擇數據是否有意義?

我想在我的輸入json中得到任何可能包含任何key:value的json。 所以,從我的例子,他們將這些

{"0":"6","1":"4"} 
{"0":"6","1":"5","2":"10","3":"8"} 
+0

因此,你是否需要任何包含完整提供的json的json數據?或者想要在你的輸入json中包含任何'key:value'的任何json?並請提供有關數據表引擎和mysql版本的更多詳細信息,這將有所幫助 – hassan

回答

1

您可以使用JSON search functions。例如 -

SELECT json_field FROM table1 
WHERE 
    JSON_CONTAINS(json_field, '{"0":"6"}') 
    AND JSON_CONTAINS(json_field, '{"1":"5"}') 
    AND JSON_CONTAINS(json_field, '{"2":"10"}'); 
+0

爲什麼不使用全文搜索呢?有沒有一種方法來動態搜索完整的JSON?例如,沒有提供矮胖的json? – hassan

+0

這是一個解決方案,json函數用於JSON數據。全文...,也許這也是可能的。 – Devart