Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/08/2012, 17:30
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: Acentos y tildes

Cita:
Iniciado por GeriReshef Ver Mensaje
La diferencia es que Varchar (o Char) apoya solamente las letras de la lengua del Collation.
Es decir que si utilizas algun Collation latino o español te habilita insertar letras con acentos o minisculas/mayusculas.
El NVarchar apoya todas las lenguas y te habilita la inserción de letras en Arabe, Chino, Ruso etcetera (incluso acentos..).
Es correcto, los tipos nvarchar, nchar, etc. aceptan múltiples idiomas mientras que los varchar, char, etc. están sujetos al collation de la base de datos, pero también es importante tener en cuenta que utilizan el doble de espacio para almacenar los valores, por ejemplo:

Código:
declare @data varchar(10)
set @data = '1234567890'
declare @ndata nvarchar(10)
set @ndata = '1234567890'

select datalength(@data) --resultado 10 bytes
select datalength(@ndata) --resultado 20 bytes
En conclusión, solo utiliza unicode para aplicaciones de múltiples idiomas, en caso contrario, con el collation apropiado es suficiente.

Saludos