Каково наименьшее возможное значение NUMBER - PullRequest
0 голосов
/ 13 марта 2019

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

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

-99999999999999999999999999999999999999

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

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

1 Ответ

3 голосов
/ 14 марта 2019

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

-9999999999999999999999999999999999999999999999999999

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

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 Целочисленный литерал находится вне допустимого диапазона: 99999999999999999999999999999999999999999999999999999

...