2010-12-10 7 views
7

Jaki jest limit typu pola BIGINT w SQL?Jaki jest limit typu pola BIGINT w SQL?

Czy 100000235882380 czy 100000466411115 jest akceptowalny? (To jest identyfikator z Facebook)

+7

-1: Nie wspominając o RDBMS, którego używasz, a odpowiedź może być łatwo dostępna przez RTFM lub za pomocą wyszukiwarki. – bjoernz

+0

Myślę, że do przenoszenia, możesz zamiast tego użyć łańcucha. W moim przypadku zakodowałem wartość dwójek-dopełnienia (BigInteger.toBytes) przy użyciu Base64 i sprawdziłem to przy dostępie do bazy danych. –

Odpowiedz

25
+1

Czy istnieją inne RDMS, które mają typ BIGINT inny niż SQL Server? Być może podobny typ, ale uważam, że można uznać, że OP używa SQL Server. –

+6

MySQL, Postgres ... jest więcej użytkowników RDBMS z BIGINT * innych niż * SQL Server niż użytkownicy SQL Server. –

+0

Dobra uwaga! Stoję poprawione ... :) –

0

Nic się nie martwić. BIGINT może przechowywać znacznie większe wartości niż te, które posiadasz.

Minimalnie do 9,223,372,036,854,775,807.

2

To zależy od RDBMS. Na przykład maksymalne wartości BIGINT to 9223372036854775807 (dla podpisu) lub 18446744073709551615 (dla nie podpisanego) na MySQL.

Zapoznaj się z częścią Dokumenty w sekcji Numeric Types, aby uzyskać szczegółowe informacje.

+1

Należy zauważyć, że jest to dla MySQL, inne platformy baz danych mogą, ale nie muszą mieć te same limity (niestety, OP nie określił, która wersja SQL db oznaczała). – Piskvor

+0

@ Piskvor - Dobre połączenie, domniemanie za daleko z mojej strony. Zaktualizuję moją odpowiedź. :-) –

0

-9 223 372 036 854 775 808 do 9 223 372 036 854 775 807

Ale to można łatwo znaleźć w Google.

Powiązane problemy