sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är det maximala antalet tecken som nvarchar(MAX) rymmer?

Max. kapaciteten är 2 gigabyte utrymme - så du tittar på drygt 1 miljard 2-byte tecken som passar in i en NVARCHAR(MAX) fältet.

Med hjälp av det andra svarets mer detaljerade nummer bör du kunna lagra

(2 ^ 31 - 1 - 2) / 2 = 1'073'741'822 double-byte characters

1 billion, 73 million, 741 thousand and 822 characters to be precise

i din NVARCHAR(MAX) kolumn (tyvärr är den sista halva tecknet bortkastad...)

Uppdatering: som @MartinMulder påpekade:varje teckenkolumn med variabel längd har också en 2 byte overhead för att lagra den faktiska längden - så jag behövde subtrahera två byte till från 2 ^ 31 - 1 längd som jag tidigare angivit - så du kan lagra 1 Unicode-tecken mindre än vad jag hade gjort anspråk på tidigare.



  1. INTE IN vs INTE FINNS

  2. En översikt över PostgreSQL &MySQL Cross Replication

  3. Bästa nya funktioner i PostgreSQL 14

  4. Hur man kontrollerar replikeringsfailover för MySQL och MariaDB