Está en la página 1de 5

www.zonacodigo.

com

Declaración de Variables
Declarar un Variable dentro de Transact SQL permite, como muchos de los lenguajes de
programación, capturar u obtener un valor provisional que será usado luego con esas mismas
variables. T-SQL al igual forma que en todos los lenguajes de Programación, para crear
variables usa: DECLARE; y para darles el valor respectivo a esas variables: SET.

Declare y Set

Las variables se declaran en el cuerpo de un proceso por lotes o procedimiento con la


instrucción DECLARE, y se les asignan valores con una instrucción SET o SELECT. Nota:
todas las variables se inicializan como NULL.

Sintaxis:

DECLARE @MiVariable tipo_de_dato


SET @MiVariable =(consulta)
SELECT @MiVariable

Partes:
DECLARE
@MiVariable: Es la variable que voy a declarar, notese que lleva un arroba (@)
al inicio, seguido del nombre de la variable.
SET
@MiVariable: Aquí, en el Set, le doy valor a mi variable, mediante una
consulta o proceso
SELECT @MiVariable: Muestro el resultado que guardó mi Variable.

Ejemplo, usemos nuestra Tabla Empleado del 1er manual:

Tabla Empleado

Nombre Sueldo Fecha_Registro


Juan Carlos $ 1500 05- 01-2010
Jorge Luis $ 250 07- 01-2010
Luis Ángel $ 300 08- 01-2010
María Angélica $ 700 08- 01-2010

DECLARE @buscar varchar(30);


SET @buscar = 'J%';
SELECT Nombre, Sueldo
FROM Empleado
WHERE Nombre LIKE @buscar;

El resultado, sería:

Nombre Sueldo

1 5
www.zonacodigo.com

------ -----------------------------
Juan Carlos 1500
Jorge Luis 250
(2 row(s) affected)

FUNCIONES DE CADENA

Estas Funciones de Cadena realizan operaciones en el valor de entrada de una cadena (char o
varchar) y devuelven una cadena o un valor numérico.

Esta lista muestra todas las funciones de Cadena que existen hasta el momento en T-SQL.

Ascii Nchar Soundex


Char Patindex Space
Charindex Quotename Str
Difference Replace Stuff
Left Replicate Substring
Len Reverse Unicode
Lower Right Upper
Ltrim Rtrim

Todas las funciones integradas de cadena son deterministas. Esto significa que devuelven el
mismo valor siempre que se llamen con un conjunto determinado de valores de entrada.

Veamos las más utilizadas:

Función LTRIM
Esta Función es usada para "eliminar" aquellos espacios vacios a la Izquierda de la
cadena. Sintaxis:

select LTRIM(' cadena_con_espacios')

Función RTRIM
Esta Función es usada para "eliminar" aquellos espacios vacios a la Derecha de la
cadena. Sintaxis:

select RTRIM('cadena_con_espacios ')

Función LEFT
Esta Función es usada para "obtener" una nueva cadena (cadena hija) de la izquierda de
una cadena mas grande (cadena padre). Sintaxis:

select LEFT('aquí_mi_cadena’,[cantidad de caracteres a obtener])

Ejemplo: SELECT LEFT('Hola Mundo, 8)


Resultado: Hola Mun

2 5
www.zonacodigo.com

Función RIGHT
Esta Función es usada para "obtener" una nueva cadena (cadena hija) de la derecha de
una cadena mas grande (cadena padre). Sintaxis:

select RIGHT('aquí_mi_cadena’,[cantidad de caracteres a obtener])

Ejemplo: Select RIGHT('Hola Mundo,8)


Resultado: la Mundo

Función SUBSTRING
Esta Función devuelve parte de una expresión de caracteres, binaria, de texto o de
imagen. Sintaxis:
Select SUBSTRING (expresión, [Valor de inicio], [Tamaño])

Donde:
[Valor de inicio]: es el valor entero desde donde va a empezar este recorrido

[Tamaño]: es la cantidad de caracteres que va a recorrer.

Función LOWER
Esta Función permite cambiar a Minúsculas una expresión designada. Sintaxis:

Select LOWER (‘Expresión’)

Función UPPER
Esta Función permite cambiar a Mayúsculas una expresión designada. Sintaxis:

Select UPPER (‘Expresión’)

Función LEN
Esta Función permite obtener el Tamaño o la cantidad de caracteres que hay en una
expresión. Sintaxis:

Select LEN (‘Expresion’)

Función REPLACE
Esta Función permite Remplazar parte o toda una cadena por una subcadena. Sintaxis:

Select REPLACE ( 'Cadena_Expresion' , 'Cadena_Buscar' , 'Cadena_Reemplazar'


)

Función CHAR
Esta Función convierte un código ASCII int (entero) en un carácter.

3 5
www.zonacodigo.com

Select CHAR([Numero])

Función ASCII
Esta Función devuelve el valor entero de un código ASCII.

Select ASCII(‘expresion’)

Donde ‘expresion’ es un carácter.

FUNCIONES MATEMATICAS
Función RAND
Esta Función Devuelve un valor de tipo float aleatorio entre 0 a 1. Sintaxis:

Select RAND(valor)

Valor: Es una expresión de tipo entero (tinyint, smallint o int) que proporciona
el valor de inicialización, el resultado devuelto es siempre el mismo.
si no se le asigna Valor MS SQL le asignara un valor aleatorio.

Función ROUND
Esta Función permite redondear un valor numérico. Sintaxis:

Select ROUND ( Expresion_numerica , Tamaño [ Función ] )

Expresion_numerica: Es una expresión numérica, exacta o aproximada (con


decimales).
Tamaño: Es la precisión con la que se redondea la 'expresion_numerica', puede
ser de Tipo tinyint, smallint o int.
Función: Tipo de operación que se realizará, si este se omite o tiene el valor '0'
(predeterminado), la 'Expresion_numerica' se redondea.
Si se especifica un valor distinto de '0', la 'Expresion_numerica' se trunca.

4 5
www.zonacodigo.com

Gracias por descargar este Manual


En el Próximo Manual aprenderás algunos conceptos de Integridad de Datos entre
Columnas, filas y tablas.
Restricciones y formatos de datos.

5 5

También podría gustarte