Тип даних bigint (вісім байт) суттєво розширює діапазон для обчислень у порівнянні з типом даних number (чотири байти). Так, діапазон для number становить від -2^31 до 2^31-1, а для bigint – від -2 63 до 2 63-1.
Тип даних int — це основний цілий тип даних у SQL Server. Тип даних bigint використовується для зберігання значень, що виходять за діапазон, який підтримується типом даних int.
BIGINT(255) Означає велике ціле число з 255 цифрами . І, що ж, це дуже багато, особливо коли використовується прапор UNSIGNED. BIGINT переважно використовується для ідентифікатора чогось.
Таблиця 8.2. Числові типи
| Ім'я | Розмір | Діапазон |
|---|---|---|
| smallint | 2 байти | -32768 .. +32767 |
| integer | 4 байти | -2147483648 .. +2147483647 |
| bigint | 8 байт | -9223372036854775808 .. 9223372036854775807 |
| decimal | змінний | до 131072 цифр до десяткової точки і до 16383 – після |
BigInt створюється шляхом додавання n в кінець цілого чисельного літералу — 10n — або викликом функції BigInt() . У певному сенсі він схожий на Number, але відрізняється в деяких ключових моментах – його не можна використовувати з методами у вбудованому об'єкті Math і не можна змішувати в операціях з будь-якими примірниками Number.
У Java long і BigInteger це два різних типи даних, що використовуються для подання та виконання операцій над великими цілими числами.
У int і bigint немає символів. У їх уявлення в десятковій формі – 9 і 19 відповідно, у unsigned 9 і 20.
BigInt – це спеціальний числовий тип, що забезпечує підтримку цілих чисел довільної довжини. Bigint створюється шляхом додавання n в кінець цілого чисельного літералу або шляхом виклику функції BigInt, яка створює bigint з рядків, чисел і т.д.