Задать вопрос
@LevSvl08

Почему 'ТНЭ-12' имеет тип unknown?

Проблемная строка:
decodes(class_tne, 'ТНЭ-1Т', all_cur, 0))  as generation_off_t

p.s. к decode "s" специально добавил, чтобы типы данных сверить, вот что получаю - function decodes(character varying, unknown, bigint, integer) does not exist... Меня интересует только почему входной параметр unknown.
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Средний 3 комментария
Решения вопроса 1
phoinixrw
@phoinixrw
Архитектор информационных систем
decodes(class_tne, 'ТНЭ-1Т'::text, all_cur, 0))  as generation_off_t


Потому, что приведение типа надо делать, иначе как догадаться, что у вас:
'a,b' - TEXT, CHAR(3), VARCHAR(), ...
'1' - SMALLINT, INTEGER, BIGINT, TEXT, ... 
'{a,b}' - TEXT[], CHAR(1)[], VARCHAR(...)[], ...
'{1,2}' - TEXT[], SMALLINT[], INTEGER[], BIGINT[], ...
'{"a":"b"}' - JSON, JSONB

Поди догадайся, что имелось ввиду.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы