sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cuál es el número máximo de caracteres que contendrá nvarchar (MAX)?

máx. la capacidad es de 2 gigabytes de espacio, por lo que está viendo un poco más de mil millones de caracteres de 2 bytes que caben en un NVARCHAR(MAX) campo.

Usando los números más detallados de la otra respuesta, debería poder almacenar

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

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

en tu NVARCHAR(MAX) columna (desafortunadamente, ese último medio carácter se desperdicia...)

Actualización: como señaló @MartinMulder:cualquier columna de caracteres de longitud variable también tiene una sobrecarga de 2 bytes para almacenar la longitud real, por lo que necesitaba restar dos bytes más del 2 ^ 31 - 1 longitud que había estipulado anteriormente, por lo que puede almacenar 1 carácter Unicode menos de lo que había reclamado antes.