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