Ile znaków może zawierać pole bazy danych SQL Server 2008, gdy typem danych jest VARCHAR (MAX)?Ile znaków w varchar (max)
Odpowiedz
Z http://msdn.microsoft.com/en-us/library/ms176089.aspx
VARCHAR [(N | max)] o zmiennej długości, nie Unicode danych znakowych . n może wynosić od 1 do 8 000. max oznacza, że maksymalny rozmiar pamięci wynosi 2^31-1 bajtów. Rozmiar pamięci to rzeczywista długość wprowadzonych danych: + 2 bajty. Wprowadzone dane mogą mieć długość 0 znaków. Synonimami ISO dla varchar są char zmienne lub różne.
1 znak = 1 bajt. I nie zapomnij o 2 bajtach na zakończenie. Tak więc, 2^31-3 znaków.
Zobacz MSDN reference table for maximum numbers/sizes.
bajtów na varchar (max) varbinary (max), xml, tekst lub obraz kolumna: 2^31-1
Jest narzut dwa bajty dla kolumny, tak rzeczywiste dane mają długość 2^31-3 maks. bajtów. Zakładając, że używasz jednobajtowego kodowania znaków, to łącznie 2^31-3 znaków. (Jeśli używasz kodowania znaków, które używa więcej niż jednego bajtu na znak, podziel przez całkowitą liczbę bajtów na znak. Jeśli używasz kodowania znaków o zmiennej długości, wszystkie zakłady są wyłączone.)
dla przyszłych czytelników, którzy szybko potrzebują tej odpowiedzi:
2^31-1 = 2.147.483.647 znaków
- 1. Varchar (255) do Varchar (MAX)
- 2. T-SQL VARCHAR (MAX) okrojone
- 3. Jak przechowywać ciąg znaków var większy niż varchar (max)?
- 4. Maksymalny rozmiar zmiennej varchar (max)
- 5. Utwórz kolumnę z varchar (max) zamiast varchar (8000)
- 6. Czy są jakieś wady używania VARCHAR (MAX) w tabeli?
- 7. Czy varchar (MAX) jest zawsze lepszy?
- 8. VARCHAR (MAX) dziwnie, gdy łącząc ciąg
- 9. Co SqlDbType jest mapowane na varChar (max)?
- 10. Jak przechowywać ciąg znaków varchar (max) nieskróconych za pomocą NHibernate i Fluent NHibernate
- 11. Zmiana kolumny danych z varchar (max) na nvarchar (max) w SQL Server 2008
- 12. Jakieś ukryte pułapki zmieniające kolumnę z varchar (8000) na varchar (max)?
- 13. Który wstawia szybciej, pole XML lub pole Varchar (max)?
- 14. SQL Server Management Studio wyświetla pełną zawartość pola varchar (max)
- 15. Procedura przechowywana na serwerze sql Użyj varchar max jako parametru
- 16. Różnica między varchar (5) a varchar (5000)?
- 17. Ile znaków może mieć instrukcja SQL Server SQL?
- 18. ile znaków jest możliwych w polu wejściowym w html?
- 19. Jak wyświetlić pełną zawartość kolumny tekstowej lub varchar (MAX) w programie SQL Server 2008 Management Studio?
- 20. MySQL - TEKST vs CHAR i VARCHAR
- 21. Co oznacza varchar (-1)?
- 22. Dla Nvarchar (Max) Mam tylko 4000 znaków w TSQL?
- 23. limit rozmiaru MySQL VARCHAR
- 24. Rozmiar VARCHAR MySQL?
- 25. QR CODE max char length
- 26. Entity Framework 5 kodu pierwszy ciąg znaków do varchar globalnie
- 27. Policzyć liczbę wystąpień ciągu w polu VARCHAR?
- 28. Kolumna Varchar (max) nie może być kluczem podstawowym w SQL Server
- 29. jak zapytać o otrzymanie max id od typu varchar i wartości w liczbach?
- 30. Jakie są optymalne rozmiary varchar dla MySQL?
technicznie 1 znak = 1 bajt tylko dla niektórych kodowania znaków. – Amber
Ah true. Ciągi DBCS, na przykład, dawałyby ci mniej. Więc uważaj na to. –
@Dav, tak, to było jednym z moich rozważań. Jednak ze względu na liczbę dostępnych bajtów spełni to moje potrzeby związane z tym scenariuszem. – Russell