1、字符串中包含多余的0。如果转换前的字符串中包含多余的0,比如"01234500",转换成bigint后会变成123456780000。这是因为SQL会将字符串中所有的数字字符都转换为整数,包括字符串中包含的多余0。
2、字符串长度超过19位。bigint类型可以表示19位的整数,如果转换前的字符串长度超过19位,比如"12345670123450000",转换后bigint会变成12345670123450000。SQL会将字符串转换成bigint,但bigint类型无法表示超过19位的整数,所以多余的数字会被丢失,变成多余的0。
下载本文