You are on page 1of 3

SUBSTRING Sus parmetros son (cadena, inicio, longitud): devuelve una parte de la cadena

especificada como primer argumento, empezando desde la posicin especificada por el segundo
argumento y de tantos caracteres de longitud como indica el tercer argumento.
Ejemplo:
select substring('Buenas tardes',8,6);
Devuelve la cadena: "tardes".

CHAR(X): retorna un caracter en cdigo ASCII del entero enviado como argumento.
Ejemplo:
select char(65);
Retorna la letra A.

REPLACE Sus parmetros son (cadena, cadena reemplazo, cadena reemplazar): retorna la cadena
con todas las ocurrencias de la subcadena reemplazo por la subcadena a reemplazar. Ejemplo:
select replace('xxx.sqlserverya.com','x','w');
Retorna "www.sqlserverya.com'.

REVERSE (cadena): devuelve la cadena invirtiendo el orden de los caracteres.


Ejemplo:
select reverse('Hola');
Retorna "aloH".

REPLICATE (cadena,cantidad): repite una cadena la cantidad de veces especificada.


Ejemplo:
select replicate ('Hola',3);
Retorna "HolaHolaHola".

SPACE (cantidad): retorna una cadena de espacios de longitud indicada por "cantidad", que debe
ser un valor positivo.
Ejemplo:
select 'Hola'+space(1)+'que tal';
Retorna "Hola que tal".

DAY (fecha): retorna el da de la fecha especificada.


Ejemplo:
select day(getdate());

MONTH (fecha): retorna el mes de la fecha especificada.


Ejemplo:
select month(getdate());

YEAR (fecha): retorna el ao de la fecha especificada.


Ejemplo:
select year(getdate());

DATEDIFF (parte de la fecha, fecha1, fecha2): calcula el intervalo de tiempo (segn el primer
argumento) entre las 2 fechas. El resultado es un valor entero que corresponde a fecha2-fecha1. Los
valores de "parte de la fecha) pueden ser los mismos que se especificaron anteriormente.
Ejemplos:
select datediff (day,'2005/10/28','2006/10/28');
Retorna 365 (das).
select datediff(month,'2005/10/28','2006/11/29');
Retorna 13 (meses).

POWER(x, y): retorna el valor de "x" elevado a la "y" potencia.


Ejemplo:
select power(2,3);
Retorna 8.

SQUARE (x): retorna el cuadrado del argumento.


Ejemplo:
select square(3);
Retorna 9.

SRQT (x): devuelve la raz cuadrada del valor enviado como argumento.

LIKE: Si queremos recuperar todos los libros de "Borges" y especificamos la siguiente condicin:
select *from libros where autor='Borges';

Slo aparecer el primer registro, ya que la cadena "Borges" no es igual a la cadena "J.L. Borges".
Esto sucede porque el operador "=" (igual), tambin el operador "<>" (distinto) comparan cadenas
de caracteres completas. Para comparar porciones de cadenas utilizamos los operadores "like".
Entonces, podemos comparar trozos de cadenas de caracteres para realizar consultas. Para
recuperar todos los registros cuyo autor contenga la cadena "Borges" debemos tipear:
select *from libros where autor like "%Borges%";

El smbolo "%" (porcentaje) reemplaza cualquier cantidad de caracteres (incluyendo ningn


caracter). Es un caracter comodn. "like" y "not like" son operadores de comparacin que sealan
igualdad o diferencia.

NOT LIKE: Es lo contrario de LIKE, sirve para seleccionar los datos que no comiencen con cierto
carcter.
Ejemplo:
Para seleccionar todos los libros que NO comiencen con "M":
select *from libros where titulo not like 'M%';

CONCAT (cad1, cad2)= Esta funcin concatena dos columnas o dos caracteres.
Ejemplo:
select concat(nom_prod,descripcion) from PRODUCTO;
select concat(Una,computadora);

COUNT (* | Expresin)= Cuenta el numero de veces que la expresin evala algn dato con valor
no nulo. La opcin "*" cuenta todas las filas seleccionadas.
Ejemplo:
select count(descripcion) from PRODUCTO;
select * from productos;

MAX: Calcula el mximo de una columna de tipo numeral.


Ejemplo:
select min(precio_unit) from PRODUCTO;

MIN: Calcula el mnimo de una columna de tipo numeral.


Ejemplo:
select min(precio_unit) from PRODUCTO;

LENGTH (cad)= Devuelve el numero de caracteres de cad.


Ejemplo:
select len(precio_unit) from PRODUCTO where id_prod='pr001';

You might also like