本文介紹了MySQL和MariaDB中的JSON_Search差異的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我只是嘗試使用JSON_SEARCH
函數獲取值的路徑:
SELECT JSON_SEARCH('[12, 13, {"12": 123}]', 'one', '123', null, '$[*]') path;
當我在MariaDB中運行此查詢it works并獲得所需結果
+===========+
| path |
+===========+
| "$[2].12" |
+-----------+
但在頂層MySQL 8.0 igot NULL上運行相同的查詢
所以我需要幫助如何匹配與MySQL一起使用的查詢
推薦答案
Bug #79233: JSON_SEARCH does not search for non-string values
如果您的JSON標量值是字符串,則可以找到它們:
mysql> SELECT JSON_SEARCH('[12, 13, {"12": "123"}]', 'one', '123', null, '$[*]') path;
^^^^^ quoted string value
+---------------+
| path |
+---------------+
| "$[2]."12"" |
+---------------+
這篇關于MySQL和MariaDB中的JSON_Search差異的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,