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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 Maxi
09/11/2005 - 16:51 | Informe spam
Hola amigo!!

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




En sql 2005 existen los Varchar(max) que son muy simples de utilizar y
tambien almacenan hasta 2GB :-)


Salu2
Maxi [MVP SQL SERVER]


"Salvador Ramos" escribió en el
mensaje news:
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





Respuesta Responder a este mensaje
#3 Salvador Ramos
10/11/2005 - 08:56 | Informe spam
Gracias por la puntualización, Maxi.
Es que aún no he cambiado el chip a 2005, a ver si voy sacando un poquito de
tiempo ylo uso más :-)

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

"Maxi" escribió en el mensaje
news:
Hola amigo!!

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




En sql 2005 existen los Varchar(max) que son muy simples de utilizar y
tambien almacenan hasta 2GB :-)


Salu2
Maxi [MVP SQL SERVER]


"Salvador Ramos" escribió en el
mensaje news:
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









Respuesta Responder a este mensaje
#4 Maxi
10/11/2005 - 13:38 | Informe spam
:-)))


Salu2
Maxi [MVP SQL SERVER]


"Salvador Ramos" escribió en el
mensaje news:
Gracias por la puntualización, Maxi.
Es que aún no he cambiado el chip a 2005, a ver si voy sacando un poquito
de tiempo ylo uso más :-)

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

"Maxi" escribió en el mensaje
news:
Hola amigo!!

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




En sql 2005 existen los Varchar(max) que son muy simples de utilizar y
tambien almacenan hasta 2GB :-)


Salu2
Maxi [MVP SQL SERVER]


"Salvador Ramos" escribió en el
mensaje news:
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













email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida