Quanti caratteri può contenere un campo del database SQL Server 2008 quando il tipo di dati è VARCHAR (MAX)?Quanti caratteri in varchar (max)
risposta
Da http://msdn.microsoft.com/en-us/library/ms176089.aspx
varchar [(n | max)] lunghezza variabile, non Unicode caratteri dati. n può essere un valore compreso tra 1 e 8.000. max indica che la dimensione massima dello storage è 2^31-1 byte. La dimensione di archiviazione corrisponde alla lunghezza effettiva di dati immessi + 2 byte. I dati immessi possono avere una lunghezza di 0 caratteri. I sinonimi ISO per varchar sono char variabili o di carattere variabile.
1 carattere = 1 byte. E non dimenticare 2 byte per la terminazione. Quindi, 2^31-3 caratteri.
Vedere MSDN reference table for maximum numbers/sizes.
Byte per varchar (max), varbinary (max), XML, testo, o l'immagine colonna: 2^31-1
C'è un sovraccarico di due byte per la colonna, in modo da i dati effettivi sono 2^31-3 byte massimi di lunghezza. Supponendo che tu stia usando una codifica di caratteri a byte singolo, sono 2^31-3 caratteri in totale. (Se utilizzi una codifica di caratteri che utilizza più di un byte per carattere, dividi per il numero totale di byte per carattere. Se utilizzi una codifica di caratteri a lunghezza variabile, tutte le scommesse sono disattivate.)
per i lettori futuri che hanno bisogno di questa risposta in fretta:
2^31-1 = 2.147.483.647 caratteri
- 1. Varchar (255) a Varchar (MAX)
- 2. T-SQL VARCHAR (MAX) troncata
- 3. Ci sono degli svantaggi nell'usare VARCHAR (MAX) in una tabella?
- 4. caratteri di controllo in varchar
- 5. differenza tra varchar (500) vs varchar (max) nel server sql
- 6. Dimensioni massime di varchar (max) in SQL Server 2000
- 7. varchar (max) MS SQL Server 2000, problemi?
- 8. Qual è l'equivalente Varchar (Max) per DB2?
- 9. Dimensione massima di una variabile varchar (max)
- 10. BIGINT max 255 caratteri?
- 11. VARCHAR (MAX) comporta in modo strano quando concatenazione stringa
- 12. Conversione tra testo e varchar (MAX) in SQL Server
- 13. Change Data tipo varchar Per varbinary (max) In SQL Server
- 14. Contare quanti caratteri specifici nella stringa
- 15. Quanti caratteri può avere una stringa Java?
- 16. Quanti caratteri può contenere un StringBuilder Java?
- 17. Qualsiasi insidia nascosta che modifica una colonna da varchar (8000) a varchar (max)?
- 18. Quale inserimento più veloce, campo XML o campo Varchar (max)?
- 19. SQL 2008 - varchar (max) vs tipi di dati testo
- 20. Che dimensione usi per varchar (MAX) nella dichiarazione dei parametri?
- 21. Come ottenere l'intera colonna VARCHAR (MAX) con Python pypyodbc
- 22. sql server stored procedure usa varchar max come parametro
- 23. È consigliabile utilizzare varchar (max) come argomento stored procedure?
- 24. T-SQL (varchar (max) vs CLR (stringa, SqlString, SqlChars)?
- 25. Cosa SqlDbType esegue il mapping a varChar (max)?
- 26. Come contare quanti caratteri possono venire in una linea UILabel?
- 27. MySQL - TESTO vs CHAR e VARCHAR
- 28. Come memorizzare una stringa varchar (max) non troncata con NHibernate e Fluent NHibernate
- 29. UUID lunghezza carattere max
- 30. varchar (20) e varchar (50) sono uguali?
Tecnicamente, 1 carattere = 1 byte solo per alcune codifiche di caratteri. – Amber
Ah vero. Le stringhe DBCS, ad es., Ti darebbero meno. Quindi, fai attenzione. –
@Dav, sì, questa era una delle mie considerazioni. Tuttavia, a causa del numero di byte disponibili, questo soddisferà le mie esigenze per questo scenario. – Russell