Está en la página 1de 2

-- Tipos de Datos

-- Representacion de numeros caracteres


-- Las constantes de cadenas de carcateres se colocan entre comillas
simples

-- Solo se separa espacio para un caracter


DECLARE @myVariable AS varchar = 'abc'; -- declaracion e
inicializacion
DECLARE @myNextVariable AS char = 'abc'; -- los textos se escriben
con comilla simple
--The following returns 1
--SELECT DATALENGTH(@myVariable), DATALENGTH();
print @myNextVariable
SELECT @myVariable as Tipo_varchar, @myNextVariable as Tipo_char
GO
-- sale a ya que la memoria es solo de un caracter para varchar

declare @mensaje char (50) -- reservar espacio para 50 caracteres


set @mensaje = 'ana' -- guradando contenido en ese espacio
-- se libera el
espacio de 47 caracteres para otros usos
print @mensaje

--- concatenacion
print 'bienvenidos al ' + convert(varchar,2019)

-- antes de concatenar hay que convertir los datos al tipo texto


-- char, varchar
-- convert(tipo de dato al que se quiere convertir, valor original)

-- mostrar el precio del dolar 3.375 soles


-- 'el precio del dolar es 3.375 soles'

declare @precio_dolar as float


set @precio_dolar = 3.375
print 'el precio del dolar es ' + convert(varchar,@precio_dolar) +
'soles'

--- fechas
-- para saber el dia actual la funcion datename(tipo de nombre, fecha)
select datename(WEEKDAY, getdate()) -- datenmae(dia de semana, fecha y
hora actual)

select datename(MONTH, getdate())

-- Observar donde se trunca


DECLARE @myVariable as varchar(40);
SET @myVariable = 'Este mensaje es mas grande que treinta caracteres';
print @myVariable
--SELECT LEN(@myVariable) AS 'VarcharDefaultLength';

-- char(N), la variable consume siempre los N espcios de memoria


-- nombre char(50) = 'Ana'
-- la variable consume 50 caracteres

-- varchar(N), la variable consume siempre ca cantidad de espacios


-- de memoria que tiene el valor
-- nombre varchar(50) = 'Ana'
-- la variable consume 3 caracteres (el sistema puede disponer del
resto)

-- Asegurarse de las longitudes de las cadenas


DECLARE @myVariable as varchar(50);
SET @myVariable = 'Este mensaje es mas grande que treinta caracteres';
print @myVariable

-- Concatenando
declare @pi numeric(4,2)
set @pi = 3.141592654
print 'El numero PI es ' + convert (varchar,@pi)

-- Representacion UNICODE
-- nchar, nvarchar
DECLARE @myVariable as nvarchar(50);
SET @myVariable = N'Este mensaje esta en chino: 晚安';
print @myVariable
--SELECT LEN(@myVariable) AS 'VarcharDefaultLength';

También podría gustarte