DECLARE a_varchar_variable varchar(20) DEFAULT "999999999999999";
DECLARE a_biginteger_variable BIGINT;
在我的mysql存储过程中,这很好用:
a_biginteger_variable = CONVERT(a_varchar_variable,UNSIGNED INT);
另一方面,这会产生语法错误:
a_biginteger_variable = CONVERT(a_varchar_variable,BIGINT);
我想了解导致此行为的原因。以及如何将varchar转换为bigint?
谷歌似乎是一个重复的问题,但没有找到答案。这很奇怪,因为我觉得应该很容易。
答案 0 :(得分:0)
a_biginteger_variable = CAST(a_varchar_variable as SIGNED INTEGER);
通常会返回一个bigint。
答案 1 :(得分:-2)
主要是,我需要将varchar更改为int,因为我想循环某个变量..
我尝试在varchar上添加1作为解决方案,它在循环中工作正常
a_varchar_variable = a_varchar_variable + 1