|
|
|
Как узнать, является ли та или иная переменная типа json массивом?
|
|||
|---|---|---|---|
|
#18+
Я новичок в PostgreSQL. Ответ на форуме и в нете не нашёл. Уточняю вопрос: есть на входе переменная типа json заранее неизвестного формата. В частности это может быть скаляр, может быть массив (в общем случаем может быть и структурой). Переменная приходит как character varying. Есть системные способы выяснить, можно ли работать с этой переменной как с массивом (напр., можно ли к ней применить функцию json_array_length)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2015, 14:24 |
|
||
|
Как узнать, является ли та или иная переменная типа json массивом?
|
|||
|---|---|---|---|
|
#18+
Рома Б., 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2015, 14:37 |
|
||
|
Как узнать, является ли та или иная переменная типа json массивом?
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, большое спасибо за оперативный и лаконичный ответ! Как-то не разглядел при поиске в доках... То, что надо. Однако, сегодня у заказчика стоИт более древняя версия PostgreSQL (не 9.4.), а функция, судя по доке, появилась только в 9.4. До неё было что-то? Или так и придётся го...кодом обходить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2015, 14:48 |
|
||
|
Как узнать, является ли та или иная переменная типа json массивом?
|
|||
|---|---|---|---|
|
#18+
Рома Б.Maxim Boguk, большое спасибо за оперативный и лаконичный ответ! Как-то не разглядел при поиске в доках... То, что надо. Однако, сегодня у заказчика стоИт более древняя версия PostgreSQL (не 9.4.), а функция, судя по доке, появилась только в 9.4. До неё было что-то? Или так и придётся го...кодом обходить? Появилась только в 9.4 Вообще до 9.4 было плохо с средствами работы с JSON. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2015, 15:00 |
|
||
|
Как узнать, является ли та или иная переменная типа json массивом?
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, Исчерпывающий ответ. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2015, 15:04 |
|
||
|
Как узнать, является ли та или иная переменная типа json массивом?
|
|||
|---|---|---|---|
|
#18+
Рома Б.Maxim Boguk, большое спасибо за оперативный и лаконичный ответ! Как-то не разглядел при поиске в доках... То, что надо. Однако, сегодня у заказчика стоИт более древняя версия PostgreSQL (не 9.4.), а функция, судя по доке, появилась только в 9.4. До неё было что-то? Или так и придётся го...кодом обходить? я бы на вашем месте перебрался бы на 9.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2015, 08:27 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=109&tid=1997937]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 374ms |

| 0 / 0 |
