Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как узнать, является ли та или иная переменная типа json массивом? / 6 сообщений из 6, страница 1 из 1
11.06.2015, 14:24
    #38982294
Рома Б.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, является ли та или иная переменная типа json массивом?
Я новичок в PostgreSQL. Ответ на форуме и в нете не нашёл. Уточняю вопрос: есть на входе переменная типа json заранее неизвестного формата. В частности это может быть скаляр, может быть массив (в общем случаем может быть и структурой). Переменная приходит как character varying. Есть системные способы выяснить, можно ли работать с этой переменной как с массивом (напр., можно ли к ней применить функцию json_array_length)?
...
Рейтинг: 0 / 0
11.06.2015, 14:37
    #38982312
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, является ли та или иная переменная типа json массивом?
Рома Б.,

json_typeof(json)
jsonb_typeof(jsonb)

Returns the type of the outermost JSON value as a text string. Possible types are object, array, string, number, boolean, and null.

PS: в доке все есть http://www.postgresql.org/docs/9.4/interactive/functions-json.html

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
11.06.2015, 14:48
    #38982326
Рома Б.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, является ли та или иная переменная типа json массивом?
Maxim Boguk, большое спасибо за оперативный и лаконичный ответ! Как-то не разглядел при поиске в доках... То, что надо. Однако, сегодня у заказчика стоИт более древняя версия PostgreSQL (не 9.4.), а функция, судя по доке, появилась только в 9.4. До неё было что-то? Или так и придётся го...кодом обходить?
...
Рейтинг: 0 / 0
11.06.2015, 15:00
    #38982350
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, является ли та или иная переменная типа json массивом?
Рома Б.Maxim Boguk, большое спасибо за оперативный и лаконичный ответ! Как-то не разглядел при поиске в доках... То, что надо. Однако, сегодня у заказчика стоИт более древняя версия PostgreSQL (не 9.4.), а функция, судя по доке, появилась только в 9.4. До неё было что-то? Или так и придётся го...кодом обходить?

Появилась только в 9.4
Вообще до 9.4 было плохо с средствами работы с JSON.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
11.06.2015, 15:04
    #38982358
Рома Б.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, является ли та или иная переменная типа json массивом?
Maxim Boguk,
Исчерпывающий ответ. Спасибо!
...
Рейтинг: 0 / 0
12.06.2015, 08:27
    #38982807
crause
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, является ли та или иная переменная типа json массивом?
Рома Б.Maxim Boguk, большое спасибо за оперативный и лаконичный ответ! Как-то не разглядел при поиске в доках... То, что надо. Однако, сегодня у заказчика стоИт более древняя версия PostgreSQL (не 9.4.), а функция, судя по доке, появилась только в 9.4. До неё было что-то? Или так и придётся го...кодом обходить?
я бы на вашем месте перебрался бы на 9.4
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как узнать, является ли та или иная переменная типа json массивом? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]