Mysql Postgresql cast - PullRequest
       5

Mysql Postgresql cast

0 голосов
/ 20 сентября 2010

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

Структура БД старая и имеет значения как int, так и varchar.Я не могу это изменить.

1 Ответ

1 голос
/ 20 сентября 2010

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

SELECT
  CAST('1' AS int);

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

SELECT
  CAST('apple' AS int);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...