funciones sql
DESCRIPTION
USO DE FUNCIONES EN MYSQLTRANSCRIPT
ACTIVIDAD FUNCIONES EN SQL
FUNCIÓN SQL UPPER:
La función UPPER() convierte el valor del campo a mayúscula.
use cleria_callejas;
SELECT UPPER(nombre) FROM cleria_callejas.aprendiz;
FUNCIÓN SQL SUBSTRING
La función SUBSTRING () retorna el substring especificado.
Donde "position" y "length" son integers. Esta sintaxis dice; retornar
el substring dado desde el caracter en la posición indicada (position),
con la longitud indicada (length).
En MySQL y Oracle, la longitud (length) es un argumento opcional.
Cuando "length" no se especifica, se retorna el string completo a
partir del caracter en la posición indicada.
use cleria_callejas;
SELECT SUBSTRING(nombre,2) FROM cleria_callejas.aprendiz;
FUNCIÓN SQL LOWER
Esta función convierte a minúsculas.
use cleria_callejas;
SELECT lower(programa) FROM cleria_callejas.aprendiz;
FUNCION SQL REPLACE
Esta función permite buscar una cadena para ser reemplazada por
otra dentro las tablas de una base de datos.
use cleria_callejas;
SELECT replace(genero, 'F', 'FEMENINO')FROM
cleria_callejas.aprendiz;
FUNCIÓN MATEMATICA ABS Esta función retorna el valor absoluto del argumento "x". Ejemplo: Tenemos los siguientes registros por promedios negativos.
Usamos la función ABS obtenemos el valor absoluto de los
promedios que tienen valores negativos.
use cleria_callejas;
SELECT ABS(promedio)FROM cleria_callejas.aprendiz;
FUNCIÓN MATEMATICA CEILING Esta función redondea y aproxima un argumento. Para realizar este ejemplo fue necesario alterar la columna promedio. Con la siguiente sentencia. use cleria_callejas; ALTER TABLE aprendiz MODIFY promedio float(10,2);
Ahora usemos la función CEILING.
use cleria_callejas;
SELECT CEILING (promedio)FROM cleria_callejas.aprendiz;
Como se puede observar la función CEILING redondea y aproxima
el argumento promedio.
FUNCIÓN SQL FLOOR
Esta función redondea el argumento quitándole los valores
decimales.
use cleria_callejas;
SELECT floor(promedio)FROM cleria_callejas.aprendiz;
FUNCIÓN SQL ROUND Esta función retorna el argumento "x" redondeado al entero más cercano. EJEMPLO: El valor 4.40 lo redondea a 4 y el valor 4.78 lo aproxima a 5; use cleria_callejas; SELECT round(promedio)FROM cleria_callejas.aprendiz;
FUNCIÓN DATEDIFF
Esta función devuelve el número de días entre dos fechas.
Para realizar este ejercicio fue necesario agregar dos columnas más
a la tabla aprendiz.
Se agregó febaja,fecha_nacimiento.
Ahora miremos el ejemplo.
use cleria_callejas;
SELECT DATEDIFF(febaja,fechaa_nacimiento) from
cleria_callejas.aprendiz where aprendizID=1;
NOTA:
En MYSQL la función GETDATE no funciona.
En MYSQL tenemos UTC_DATE que funciona similar al getdate,
toma la fecha actual del sistema
SELECT nombre,apellido,edad,UTC_DATE as fecha_registro FROM
cleria_callejas.aprendiz;
FUNCIÓN CAST
La función CAST() pueden usarse para tomar un valor de un tipo y
producir un valor de otro tipo.
EJEMPLO:
En la tabla aprendiz tengo una columna teléfono de tipo varchar y
tengo una columna edad tipo INT, pero como ya sabemos que no es
posible realizar operaciones matemáticas entre números y
caracteres, entonces usaremos la función CAST() para que en este
caso convierta la cadena de texto en números. Veamos.
SELECT nombre, edad, telefono, CAST(edad AS CHAR) + telefono as
resultado FROM cleria_callejas.aprendiz;
FUNCIÓN CONVERT
Convierten una expresión de un tipo de datos en otro de forma
explícita.
EJEMPLO:
En la tabla aprendiz agregamos una columna fechaa_nacimiento de
tipo DATE, como ya sabemos el formato de DATE es AAAA-MM-DD
por lo tanto no podríamos ingresar un formato distinto. En el
siguiente ejemplo veremos como la función convert convierte la
columna fechaa_nacimiento en un char(4) y solo nos mostrara el
año.
SELECT nombre, edad, telefono, fechaa_nacimiento,
CONVERT(fechaa_nacimiento, CHAR(4)) AS formato_fecha FROM
cleria_callejas.aprendiz;
FUNCIÓN ISNULL
ISNULL () devuelve 1 cuando la expresión es NULL en caso contrario
devuelve 0.
EJEMPLO:
En la tabla aprendiz tenemos una columna fecha_nacimiento la cual
tiene algunos datos que son nulos.
Como podemos observar la función ISNULL devolvió un valor 0
para la columna fecha_nacimiento que tiene fecha y 1 para las que
están null.
FUNCIÓN AVG
Esta función retorna el valor promedio de los valores del campo
especificado.
EJEMPLO:
De la tabla aprendiz queremos saber la edad promedio de los
aprendices de ADSI.
SELECT programa, AVG(edad) AS edad_promedio FROM
cleria_callejas.aprendiz where programa='ADSI';
FUNCIÓN SUM
Esta función retorna la suma de los valores que contiene el campo
especificado. Por ejemplo, queremos saber el total de la sumatoria
de las edades de los aprendices del programa ADSI:
SELECT programa, sum(edad) AS suma_edad FROM
cleria_callejas.aprendiz where programa='ADSI';
FUNCIÓN COUNT
La función "count()" cuenta la cantidad de registros de una tabla,
incluyendo los que tienen valor nulo.
Ejemplo:
Queremos contar el total de registros que hay en la tabla aprendiz.
SELECT COUNT(*) AS TOTAL_REGISTROS FROM
cleria_callejas.aprendiz;
Para contar los registros de la table aprendiz a la cual se le ha
ingresado la fecha de nacimiento podemos usar el count de la
siguiente manera.
SELECT COUNT(fechaa_nacimiento) AS TOTAL_REGISTROS FROM
cleria_callejas.aprendiz;
FUNCIÓN MAX
Esta función sirve para averiguar el valor máximo de un campo de
una tabla.
EJEMPLO:
De la tabla aprendiz queremos conocer la edad mayor de los
aprendices de ADSI.
SELECT MAX(edad) AS EDAD_MAYOR FROM
cleria_callejas.aprendiz where programa='ADSI';
FUNCIÓN MIN
Esta función sirve para averiguar el valor mínimo de un campo de
una tabla.
EJEMPLO:
De la tabla aprendiz queremos conocer la edad menor de los
aprendices de ADSI.