SQLLab
func-jsonPostgreSQL

JSONB_TYPEOF()

Возвращает тип JSON-значения текстом: object, array, string, number, boolean или null.

Синтаксис
JSONB_TYPEOF(jsonb_value)

Примеры

SELECT JSONB_TYPEOF('{"a": 1}'::jsonb);
object
Массив и JSON-null (это не SQL NULL!)
SELECT JSONB_TYPEOF('[1,2,3]'::jsonb), JSONB_TYPEOF('null'::jsonb);
array | null

Важно знать

  • Полезно, когда в одной колонке хранятся значения разной формы и нужна ветвление логики по типу.