Я хотел бы знать, какое наименьшее возможное значение для числового столбца по умолчанию.

Как видно из документации, точность по умолчанию - число (38,0), поэтому я предполагаю, что минимально допустимое значение

-999999999999999999999999999999999999

Однако в документации точно не указаны ограничения.

Это правильно?

0
Neil P 13 Мар 2019 в 19:52

1 ответ

Лучший ответ

Вы правы, минимальное число, которое вы можете вставить:

-999999999999999999999999999999999999

Я попробовал, и вот результаты.

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

Второй SQL с точностью 39 выдал следующее сообщение об ошибке от Snowflake:

Ошибка компиляции SQL: строка ошибки 1 в позиции 48 Целочисленный литерал выходит за пределы представимого диапазона: 9999999999999999999999999999999999999

3
Simon Darr 14 Мар 2019 в 11:01