Char, varchar, nChar

09/11/2005 - 08:54 por Jordi | Informe spam
Hola,
HAce poco que toco el SQLServer y no acabo de ver la diferencia entre Char,
Varchar, nChar, text y nText.
Alguien podría ayudarme?

Gracias
 

Leer las respuestas

#1 Salvador Ramos
09/11/2005 - 11:32 | Informe spam
Hola, voy a intentar resumirte:

La diferencia entre los que empiezan por 'n' y los que no, es que los que
empiezan por 'n' son unicode, ocupan 2 bytes por carácer (el doble que los
otros) y permiten utilizar todo el juego de caracteres unicode (mucho más
amplio, necesario por ejemplos para caracteres japoneses y similares).

Entre CHAR y VARCHAR la diferencia también está en el espacio que ocupan, ya
que CHAR ocupa siempre el espacio de la longitud indicada y varchar sólo en
función de la información introducida en dicho campo, por ejemplo si tengo
un campor char(50) y un varchar(50) y almaceno 'abc' en char ocuparía 50
bytes mientras en varchar sólo 3 bytes que es lo que estoy almacenando. En
nhchar(50) ocuparía 100 bytes y en nvarchar(50) 6 bytes.

Los campos text/ntext pueden almacenar hasta 2GB, son más complejos de
manipular y tienen peor rendimiento que los char/varchar.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Jordi" escribió en el mensaje
news:dks9vr$3sh$
Hola,
HAce poco que toco el SQLServer y no acabo de ver la diferencia entre
Char, Varchar, nChar, text y nText.
Alguien podría ayudarme?

Gracias

Preguntas similares