|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
Имеется таблица, и в одном столбце данные записаны в формате JSON. Например "{"id": "4de92829-f572-40c2-86bf-0311beeb9b8c", "code": "BUS", "name": "Автобусы", "note": null}" Нужно найти у которых не задан или отличный от "code":"BUS". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 14:49 |
|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
martini86, и что за СУБД? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 07:22 |
|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
Дмитрий Мухmartini86, и что за СУБД? PostgreSQL ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 16:31 |
|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
martini86Дмитрий Мухmartini86, и что за СУБД? PostgreSQL Дык шли бы в соответствующий раздел форума, Вас бы там быстро послали мануал читать, ну или https://habr.com/post/254425/ Модератор: Тема перенесена из форума "Другие СУБД". ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2018, 22:51 |
|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
skyANA, Данный раздел не нашла, поэтому так и создала. Читала уже все источники. Варианты как вывести нашла, но проблема теперь в том что запросы не выполняются. Выдаёт ошибку на то что оператор не существует. Ругается на @>, ->, ->> и т.д., т.е на все операторы которые используются при json ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2018, 14:13 |
|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
martini86, тип данных поля где лежит json какой??? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2018, 14:48 |
|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
grgdvomartini86, тип данных поля где лежит json какой??? Text ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2018, 15:32 |
|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
martini86, сначала преобразуйте в json (встроенный тип данных, to_json), потом применяйте операторы. лучше сразу хранить исходные данные в типе данных json или jsonb, чтобы не тратить время на конвертацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 01:31 |
|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
grgdvomartini86, сначала преобразуйте в json (встроенный тип данных, to_json), потом применяйте операторы. лучше сразу хранить исходные данные в типе данных json или jsonb, чтобы не тратить время на конвертацию. Спасибо.Попробую. Но на самом деле я не знаю как эта таблица создана. Дали таблицу, сказали, что данные в таком формате, сделай запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 08:38 |
|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
Наверное как-то так Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 17:06 |
|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
FanRammsteinНаверное как-то так Код: plsql 1. 2.
Запрос сработал, но вывелась только таблица без данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 21:48 |
|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
martini86FanRammsteinНаверное как-то так Код: plsql 1. 2.
Запрос сработал, но вывелась только таблица без данных. WHERE (JSON_FIELD::json)->>'code' !='BUS' OR (JSON_FIELD::json)->>'code' IS NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 21:51 |
|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
Maxim Bogukmartini86пропущено... Запрос сработал, но вывелась только таблица без данных. WHERE (JSON_FIELD::json)->>'code' !='BUS' OR (JSON_FIELD::json)->>'code' IS NULL Запрос срабатывает. Но условие не выполняется. Выводит все, что есть в таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 22:07 |
|
выбор данных в формате json
|
|||
---|---|---|---|
#18+
"{....... "category": {"id": "4de92829-f572-40c2-86bf-0311beeb9b8c", "code": "BUS", "name": "Автобусы", "note": null}, "operator": {"id": "340b4191-ac (...)" SELECT * FROM terminal WHERE (details::json)->> 'category' IS NULL Если так то срабатывает. Но думаю что это неверно. Т.к. искать нужно все таки по "code": "BUS". Даже если и так брать WHERE (details::json)->>'category != 'BUS' уже выдает опять все данные по таблице, т.е. условие не срабатывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 22:22 |
|
|
start [/forum/topic.php?fid=53&fpage=48&tid=1995489]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 256ms |
total: | 387ms |
0 / 0 |