MySQL中的JSON_SEARCH

时间:2018-09-19 18:09:08

标签: mysql json

我有一个包含<?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?android:attr/actionBarSize" android:background="@color/white" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> 数据的MySQL表,我正在尝试获取保存在JSON中的值的路径。但是我无法做到这一点。

我只有一个窗口:

JSON

我正在尝试通过以下方式获取键“ id”的值“ 1”的路径:

+----------------------------------------------------------------------
| info
+----------------------------------------------------------------------
|  [{"id": "1","name":"firstname","value":"firstvalue"}, 
|  {"id":"0","name":"secondname","value":"secondvalue"}] 
+----------------------------------------------------------------------

选择窗口没有问题,但是使用SELECT JSON_SEARCH(info, "all", "1", NULL, "$*.id") 命令(我总是得到 NULL )。我该怎么办?

不是How to search JSON data in MySQL?

1 个答案:

答案 0 :(得分:1)

路径应为$[*].id,以指示您要搜索所有数组元素的id属性。

SELECT JSON_SEARCH(info, "all", "1", null, '$[*].id')