Почему вы используете VARCHAR?Ты не можешь СУММАТЬ яблоко и грушу, это не сработает.Вы можете использовать CAST () для приведения, но это не даст результатов в PostgreSQL (и любой другой СУБД) при обнаружении неверных данных.
SELECT
CAST('1' AS int);
Это не удастся:
SELECT
CAST('apple' AS int);
Использованиеправильные типы данных.