mysql: запрос из вложенного поля JSON - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть mysql база данных со следующими JSON данными, хранящимися в столбце с именем «входы» в таблице с именем «измерения»:

{
"Vd": {
    "mode": "V", 
    "name": "Vd", 
    "unit": "SM", 
    "node1": "D", 
    "node2": "D",
    "swpType": "CON", 
    "swpValue": "4", 
    }, 
"Vg": {
    "mode": "V", 
    "name": "Vg", 
    "unit": "S", 
    "node1": "G", 
    "node2": "GR", 
    "swpType": "CON", 
    "swpValue": "-1", 
    }, 
"f": {
    "mode": "F",
    "name": "freq", 
    "swpStep": "1", 
    "swpStop": "410", 
    "swpType": "LIN", 
    "swpOrder": "1", 
    "swpStart": "1", 
    "swpNPoints": "4"
    }
}

Я пытаюсь запросить «имя» msgstr "подполе всех полей, у которых swpType не равен" CON ". то есть для вышеприведенного примера вывод должен быть 'f' ..

Я пробовал

SELECT JSON_EXTRACT(inputs,"$**.swpType") FROM meas

, который правильно возвращает подполе swpType всех полей. Но я не уверен, как написать условие для возврата только тех имен полей, которые имеют swpType! = "CON"

Есть идеи, как этого добиться? Большое спасибо заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...