我想知道默认号码列的最小值是多少。
我可以从文档中看到默认的精度为数字(38,0),因此我认为最小允许的值为
-9999999999999999999999999999999999999999
但是,该文档未准确指定限制是什么。
这是正确的吗?
你是正确的,您可以插入的最小数字是:
-9999999999999999999999999999999999999999
我尝试了一下,这是结果。
create temporary table test_db.public.test_table (col1 number);
insert into test_db.public.test_table values (-99999999999999999999999999999999999999); -- This works fine
insert into test_db.public.test_table values (-999999999999999999999999999999999999999); -- this errors
具有39个精度的第二个SQL从雪花产生以下错误消息:
SQL编译错误:错误行1处的位置48 Integer字面范围超出了代表范围:999999999999999999999999999999999999999999999999999999999999