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
Важно знать
- ⚠Полезно, когда в одной колонке хранятся значения разной формы и нужна ветвление логики по типу.