sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er det maksimale antal tegn, som nvarchar(MAX) kan indeholde?

Maks. kapaciteten er 2 gigabyte plads - så du ser på lidt over 1 milliard 2-byte tegn, der passer ind i en NVARCHAR(MAX) felt.

Ved at bruge det andet svars mere detaljerede numre burde du være i stand til at gemme

(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) kolonne (desværre er den sidste halve karakter spildt...)

Opdatering: som @MartinMulder påpegede:enhver karakterkolonne med variabel længde har også en overhead på 2 byte til lagring af den faktiske længde - så jeg var nødt til at trække yderligere to bytes fra 2 ^ 31 - 1 længde, jeg tidligere havde angivet - så du kan gemme 1 Unicode-tegn mindre, end jeg havde gjort krav på før.



  1. EBS 12.2.5 og nyere:Loginsideknap Fejljustering

  2. Hvordan rettes Ora-01427 enkeltrækkes underforespørgsel returnerer mere end én række i udvalgte?

  3. Sådan får du sidste post i hver gruppe i MySQL

  4. Hvordan ændres sammenstilling af database, tabel, kolonne?