¿Qué se entiende por nvarchar
?
¿Cuál es la diferencia entre char
, nchar
, varchar
y nvarchar
en SQL Server?
nchar y char funcionan más o menos de la misma manera, al igual que nvarchar y varchar. La única diferencia entre ellos es que nchar/nvarchar almacenan caracteres Unicode (esencial si se requiere el uso de conjuntos de caracteres extendidos) mientras que varchar no lo hace.
Como los caracteres Unicode requieren más almacenamiento, los campos nchar/nvarchar ocupan el doble de espacio (así, por ejemplo, en versiones anteriores de SQL Server el tamaño máximo de un campo nvarchar es de 4000).
Esta pregunta es un duplicado de esta.
nchar(10) es una cadena Unicode de longitud fija de 10. nvarchar(10) es una cadena Unicode de longitud variable con una longitud máxima de 10. Normalmente, se utilizará la primera si todos los valores de los datos son de 10 caracteres y la segunda si las longitudes varían.