mysql 5.6将字符串转换为int返回错误1064

yhqotfr8  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(373)

在一本教我sql的书中,我无意中发现了一个返回错误1064代码的练习,尽管我在练习中使用了推荐的解决方案。
练习:将字符串“5”转换为整数,并将其添加到数值20中。显示结果。
代码为:

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

错误代码:“错误代码:1064。sql语法有错误;查看与您的mysql服务器版本对应的手册,了解在第1行使用“integer)+20作为summe”的正确语法
结果应为:25
我可以通过将字符串转换为十进制/数字来找到解决方法。但在学习的过程中,我渴望了解自己(或书中)的错误,以便改进。
谢谢你的帮助

ybzsozfc

ybzsozfc1#

使用签名:

SELECT CAST('5' AS SIGNED integer) + 20 AS summe

相关问题