Работая с книгой, чтобы научить меня SQL, я наткнулся на упражнение, которое возвращает мне код ошибки 1064, хотя я использовал рекомендуемое решение для упражнения.
Упражнение:
Приведите строку '5' как INTEGER и добавьте ее в числовое значение 20.
Показать результат.
Код:
SELECT CAST('5' AS INTEGER) + 20 AS summe;
Код ошибки:
«Код ошибки: 1064. У вас есть ошибка в синтаксисе SQL; обратитесь к руководству, соответствующему вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с« INTEGER) + 20 AS summe »в строке 1»
Результат должен быть: 25
Мне удалось найти обходной путь, предварительно приведя строку к десятичной / числовой форме. Но в процессе обучения я стремлюсь понять свои (или книжные) ошибки для улучшения.
Спасибо за вашу помощь