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

varchar o nvarchar

Básicamente, nvarchar significa que puede manejar muchos alfabetos, no solo el inglés normal. Técnicamente, significa compatibilidad con Unicode, no solo con ANSI. Esto significa caracteres de doble ancho o aproximadamente el doble del espacio. En estos días, el espacio en disco es tan barato que también podría usar nvarchar desde el principio en lugar de pasar por el dolor de tener que cambiar durante la vida útil de un producto.

Si está seguro de que solo necesitará admitir un idioma, puede quedarse con varchar; de lo contrario, elegiría nvarchar.

Esto se ha discutido en SO antes aquí .

EDITADO:cambió ascii a ANSI como se indica en el comentario.