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