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

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
Как узнать, является ли та или иная переменная типа json массивом?
    #38982326
Рома Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk, большое спасибо за оперативный и лаконичный ответ! Как-то не разглядел при поиске в доках... То, что надо. Однако, сегодня у заказчика стоИт более древняя версия PostgreSQL (не 9.4.), а функция, судя по доке, появилась только в 9.4. До неё было что-то? Или так и придётся го...кодом обходить?
...
Рейтинг: 0 / 0
Как узнать, является ли та или иная переменная типа json массивом?
    #38982350
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рома Б.Maxim Boguk, большое спасибо за оперативный и лаконичный ответ! Как-то не разглядел при поиске в доках... То, что надо. Однако, сегодня у заказчика стоИт более древняя версия PostgreSQL (не 9.4.), а функция, судя по доке, появилась только в 9.4. До неё было что-то? Или так и придётся го...кодом обходить?

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

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


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