¿Diferencias entre los tipos CHAR,VARCHAR,NCHAR y TEXT?

13/01/2004 - 18:20 por momak | Informe spam
Buenas:
Pues eso quisiera que alguien me explicara las diferencias que existen
entre los citados tipos de datos en SQL server. (En realidad yo estoy
trabajando con un proyecto ADP de ACCESS contra un servidor MSDE, pero
supongo que los tipos de datos son los mismos).
Me temo que es una pregunta un tanto patética, así que os agradezco
doblemente la molestia de contestarme.
Gracias, Momak.

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
13/01/2004 - 18:24 | Informe spam
Hola, esto lo podes buscar bien en tus libros en pantalla donde encontraras
la informacion bien detallada, igual veamos un resumen:

Char: Tipo de datos caracter fijo con un maximo de 8.000
Varchar: tipo de datos Caracter variable con un maximo de 8.000 ej: si
definis un varchar(20) y un dato solo ocupa 10, en el la base quedara con
ese tamaño y no con los 20
Nchar: Idem a Char pero es un formato UNICODE por lo cual necesita 2 bytes
por caracter y su maximo es de 4.000
text: Este es un tipo de datos muy parecido al Memo que usas en Access.

Salu2


Maximiliano Damian Accotto


"momak" escribió en el mensaje
news:
Buenas:
Pues eso quisiera que alguien me explicara las diferencias que existen
entre los citados tipos de datos en SQL server. (En realidad yo estoy
trabajando con un proyecto ADP de ACCESS contra un servidor MSDE, pero
supongo que los tipos de datos son los mismos).
Me temo que es una pregunta un tanto patética, así que os agradezco
doblemente la molestia de contestarme.
Gracias, Momak.

Respuesta Responder a este mensaje
#2 Salvador Ramos
13/01/2004 - 18:39 | Informe spam
Te aclaro:

char, nchar, varchar, nvarchar:
Los que empiezan por N son Unicode (ocupan 2 bytes por carácter) y el juego
de carácteres es mucho mayor, no se suelen utilizar salvo que utilices
idiomas como japonés y similares.

La diferencia entre char y varchar (independientemente que lleve la N o no)
es que char ocupa siempre la misma longitud al almacenarse, mientras que
varchar sólo la longitud de los caracteres que se introduzcan. Por ejemplo,
si tenemos un char(10) y un varchar(10), y almacenamos 'ABC' en el primero
ocupará 3 bytes y en el segun 10 bytes.

En cuanto a los campos text y ntext, verás que tienen una longitud fija al
crearlos de 16 bytes, pero esto es solo una especie de puntero hacia donde
se almacena la información (que es fuera de la tabla y pueden ocupar hasta
2GB), son algo similar a los campos Memo de otra bases de datos.

Bueno espero haberte aclarado tus dudas. Siempre puedes ampliar información
sobre estos tipos de datos en los BOL (libros en pantalla), o plantear aquí
las dudas que te queden :-)

Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"momak" escribió en el mensaje
news:
Buenas:
Pues eso quisiera que alguien me explicara las diferencias que existen
entre los citados tipos de datos en SQL server. (En realidad yo estoy
trabajando con un proyecto ADP de ACCESS contra un servidor MSDE, pero
supongo que los tipos de datos son los mismos).
Me temo que es una pregunta un tanto patética, así que os agradezco
doblemente la molestia de contestarme.
Gracias, Momak.

Respuesta Responder a este mensaje
#3 ivan
13/01/2004 - 21:26 | Informe spam
Por ejemplo,
si tenemos un char(10) y un varchar(10), y
almacenamos 'ABC' en el primero
ocupará 3 bytes y en el segun 10 bytes.

me parece que es alrevez la cosa

en el primero cha(10) ocupara los 10 campos y en el
segundo varchar(10) ocupara solo 3 si no es asi por favor
aclarenme
Respuesta Responder a este mensaje
#4 Maximiliano D. A.
13/01/2004 - 21:31 | Informe spam
Es asi como decis vos, lo que pasa que Salvador aca demostro que es un
humano y no una maquina ;-) por lo tanto tambien se puede equivocar no?

Salu2

Maximiliano Damian Accotto


"ivan" escribió en el mensaje
news:013601c3da13$8497f1d0$
Por ejemplo,
si tenemos un char(10) y un varchar(10), y
almacenamos 'ABC' en el primero
ocupará 3 bytes y en el segun 10 bytes.

me parece que es alrevez la cosa

en el primero cha(10) ocupara los 10 campos y en el
segundo varchar(10) ocupara solo 3 si no es asi por favor
aclarenme
Respuesta Responder a este mensaje
#5 Salvador Ramos
13/01/2004 - 21:45 | Informe spam
si, estos dedos que no escriben lo que pienso, jejejeje

Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, VB, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:%
Es asi como decis vos, lo que pasa que Salvador aca demostro que es un
humano y no una maquina ;-) por lo tanto tambien se puede equivocar no?

Salu2

Maximiliano Damian Accotto


"ivan" escribió en el mensaje
news:013601c3da13$8497f1d0$
Por ejemplo,
si tenemos un char(10) y un varchar(10), y
almacenamos 'ABC' en el primero
ocupará 3 bytes y en el segun 10 bytes.

me parece que es alrevez la cosa

en el primero cha(10) ocupara los 10 campos y en el
segundo varchar(10) ocupara solo 3 si no es asi por favor
aclarenme


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida