MySQL 5.6 CAST String для Int возвращает ошибку 1064 - PullRequest
0 голосов
/ 18 сентября 2018

Работая с книгой, чтобы научить меня SQL, я наткнулся на упражнение, которое возвращает мне код ошибки 1064, хотя я использовал рекомендуемое решение для упражнения.

Упражнение: Приведите строку '5' как INTEGER и добавьте ее в числовое значение 20. Показать результат.

Код:

SELECT CAST('5' AS INTEGER) + 20 AS summe;

Код ошибки: «Код ошибки: 1064. У вас есть ошибка в синтаксисе SQL; обратитесь к руководству, соответствующему вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с« INTEGER) + 20 AS summe »в строке 1»

Результат должен быть: 25

Мне удалось найти обходной путь, предварительно приведя строку к десятичной / числовой форме. Но в процессе обучения я стремлюсь понять свои (или книжные) ошибки для улучшения.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 18 сентября 2018

Использование подписано:

SELECT CAST('5' AS SIGNED integer) + 20 AS summe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...