MySQL 5.6将字符串转换为Int返回错误1064
在一本教我SQL的书中,我无意中发现了一个返回错误1064代码的练习,尽管我在练习中使用了推荐的解决方案 练习: 将字符串“5”强制转换为整数,并将其添加到数值20。 显示结果 代码为:MySQL 5.6将字符串转换为Int返回错误1064,mysql,casting,syntax-error,Mysql,Casting,Syntax Error,在一本教我SQL的书中,我无意中发现了一个返回错误1064代码的练习,尽管我在练习中使用了推荐的解决方案 练习: 将字符串“5”强制转换为整数,并将其添加到数值20。 显示结果 代码为: SELECT CAST('5' AS INTEGER) + 20 AS summe; 错误代码: “错误代码:1064。您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解在第1行使用接近‘INTEGER)+20作为summe’的正确语法” 结果应为:25 我能够找到一种解决方法,首先将
SELECT CAST('5' AS INTEGER) + 20 AS summe;
错误代码:
“错误代码:1064。您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解在第1行使用接近‘INTEGER)+20作为summe’的正确语法”
结果应为:25
我能够找到一种解决方法,首先将字符串转换为十进制/数字。但在学习的过程中,我渴望了解自己(或书中)的错误,以便改进
感谢您的帮助使用签名:
SELECT CAST('5' AS SIGNED integer) + 20 AS summe
在5分钟内对我很好。7@P.Salmon在5.7之前,必须使用
有符号
或无符号
(可选后缀为整数
)