Mysql Postgresql cast

0

У меня есть столбец (varchar в mysql и символ, изменяющийся в postgresql). Мне нужно применить сумму к столбцу, и мне нужен синтаксис броска, который работает для обоих.

Структура db является старой и имеет значения int и varchar. Я не могу это изменить.

  • 0
    посмотрите на регулярные выражения в PostgreSQL.
Теги:
casting

1 ответ

1

Почему вы используете VARCHAR? Вы не можете SUM яблоко и груша, это не сработает. Вы можете использовать CAST() для приведения в действие, но это не сработает на PostgreSQL (и любой другой СУБД) при обнаружении недействительных данных.

SELECT
  CAST('1' AS int);

Это не удастся:

SELECT
  CAST('apple' AS int);

Используйте правильные типы данных.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню