MySQL - ВЫБЕРИТЕ данные, где значение пары ключей JSON является чем-то - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь создать запрос MySQL, который будет делать следующее:

Пример данных:

---------------------------------------------
|                  colm                     |
---------------------------------------------
|{"level":10, "something": "blah", etc}     |
---------------------------------------------
|{"level":3, "something": "blah", etc}     |
---------------------------------------------
|{"level":7, "something": "blah", etc}     |
---------------------------------------------
|{"level":21, "something": "blah", etc}     |

Мне нужно SELECT строк, где colm LIKE "%?%" с ? будучи уровнем меньше или равно (<=) некоторому значению.Например, SELECT во всех строках, где colm имеет значение level пары ключей <= 8 в строке JSON, получая две средние строки.

Как я могу это сделать?Я что-то думаю с функциями JSON вместо использования подстановочных знаков LIKE и %, но я не совсем уверен, что мне нужно делать.

1 Ответ

0 голосов
/ 31 мая 2018

Попробуйте это:

SELECT * FROM <your-table> WHERE colm->"$.level" <= 8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...