sqltoint8转换后多了两个0
来源:懂视网
责编:小OO
时间:2024-09-30 06:55:03
sqltoint8转换后多了两个0
2、字符串长度超过19位。bigint类型可以表示19位的整数,如果转换前的字符串长度超过19位,比如"1234567890123450000",转换后bigint会变成1234567890123450000。SQL会将字符串转换成bigint,但bigint类型无法表示超过19位的整数,所以多余的数字会被丢失,变成多余的0。
导读2、字符串长度超过19位。bigint类型可以表示19位的整数,如果转换前的字符串长度超过19位,比如"1234567890123450000",转换后bigint会变成1234567890123450000。SQL会将字符串转换成bigint,但bigint类型无法表示超过19位的整数,所以多余的数字会被丢失,变成多余的0。

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