如何在mysql中将varchar转换为bigint

时间:2016-04-04 21:29:24

标签: mysql

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?

谷歌似乎是一个重复的问题,但没有找到答案。这很奇怪,因为我觉得应该很容易。

2 个答案:

答案 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