SQLite Query, который анализирует строку JSON в столбце - PullRequest
0 голосов
/ 11 мая 2018

У меня есть база данных SQLite, созданная с сохранением ROOM для хранения данных пользователей. Одним из полей в объекте User является MAP, который хранится в таблице как Json String

имя столбца: "user_status"

{"user1":1, "user2":0, "user3":2, ....}

Теперь я хочу сделать запрос через эту строку JSON, чтобы отфильтровать список пользователей по их статусу

Что-то вроде:

SELECT * FROM users WHERE status.user1 = 1

Как мне это сделать?

1 Ответ

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

Мне удалось обойти, используя LIKE и анализируя данные JSON как String

SELECT * FROM users WHERE status LIKE '%'||:userId||'\":1%' LIMIT 1

Я знаю, что это не самый лучший вариант, но пока работает.

...