Está en la página 1de 19

UNASAM Ingeniería de Sistemas e Informática

SESIÓN4
FUNCIONES MYSQL DE DIFERENTES TIPOS USOS DESDE
UN PROGRAMA EN JAVA.
1. Funciones de MySQL

El DBMS MySQL cuenta con funciones de diferentes tipos que ayudan a dar solución a
diferentes problemas en el manejo o gestión de los datos de una BD. Como
desarrolladores debemos conocer su sintaxis y usos a fin de poder utilizarlas y sacarles
en máximo provecho durante el desarrollo de los programas.
1.1. Funciones tipo cadenas de caracteres
Son funciones que después de realizar la tarea que tiene asignada usando o no parámetros,
casi siempre retornan una cadena de caracteres como resultado, entre estas tenemos las
siguientes
a. Ord(caracter)
Esta función recibe como parámetro un valor del tipo carácter y devuelve como
resultado el código ASCII, del carácter.

b. Char(ascii)
Esta función recibe como argumento un valor o código ascii y devuelve el
carácter que se corresponde con este código ascii.

c. Concat (cadena1, cadena2, …)


Es una función que sirve para unir o juntar dos o más cadenas, el resultado es
una nueva cadena, formada por las cadenas que se le pasaron como argumento.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

d. Concat-ws(separator, cadena1, cadena2,….)


Sirve para concatenar o unir cadenas de caracteres, pero a diferencia de concat
incluye un separador de las cadenas, justamente las siglas ws provienen de “with
separtor”; el primer argumento especifica el separador que separar al resto de
cadenas.

e. Elt(posision,conjuntodecadenas)
Es una función que sirve para retornar la cadena que ocupa la posición pasada
como argumento dentro de la lista de cadenas.

f. Find_in_set (cadena, lista de cadenas)


Esta función recibe como argumento una cadena y una lista de cadenas de caracteres,
se usa para poder saber si el primer argumento; es decir la cadena se encuentra dentro
de la lista de cadenas, si la cadena no se encuentra devuelve 0 pero si se encuentra
retorna la posición en la que está.

g. Length (cadena)
Esta función sirve para calcular la longitud o cantidad de caracteres de una
cadena, para lo cual recibe como argumento una cadena de caracteres.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

h. Locate (subcadena, cadena)


Esta función tiene dos argumentos una subcadena y una cadena de caracteres,
permite saber si la subcadena está en la cadena. Retorna 0 sino encuentra ninguna
coincidencia en caso contrario devuelve la posición de la primera coincidencia.

i. Position (subcadena in cadena)


Esta función necesita dos argumentos una subcadena y una cadena vinculada por
el operador in, sirve para conocer si la subcadena se encuentra la cadena, si es
así retorna la posición en caso contrario devuelve 0.

j. instr(cadena, subcadena)
Esta función necesita dos argumentos una cadena y una subcadena, devuelve la
posición de la primera coincidencia de la subcadena en la cadena, en caso
contrario el valor 0.

k. lpad(cadena, longitud, cadena de relleno)


Función que permite completar una cadena de caracteres con la cadena de
relleno, hasta conseguir que la cadena resultado tenga la longitud indicada en el
segundo argumento, agregando la cadena de relleno por la izquierda o al inicio
de la cadena. Necesita 3 argumentos una cadena de caracteres, la cantidad o
longitud que debe tener la cadena final y la cadena de relleno.
Hay que tener en cuenta que, si la subcadena tiene una longitud mayor que la
longitud enviada como argumento, el resultado puede ser que la cadena de
caracteres final, aparezca hasta con la longitud del argumento.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

l. rpad (cadena, longitud, cadena de relleno)


Función que permite completar una cadena de caracteres con la cadena de
relleno, hasta conseguir que la cadena resultado tenga la longitud indicada en el
segundo argumento, agregando la cadena de relleno por la derecha o al final de
la cadena. Cuenta con 3 argumentos una cadena de caracteres, la cantidad o
longitud que debe tener la cadena final y la cadena de relleno.
Hay que tener en cuenta que, si la cadena tiene una longitud mayor que la
longitud enviada como argumento, el resultado puede ser que la cadena de
caracteres final, aparezca hasta con la longitud del argumento.

m. left (cadena, cantidad)


Esta función tiene dos argumentos una cadena de caracteres y una cantidad, sirve
para tomar una cantidad de caracteres empezando desde la izquierda o inicio de
la cadena de caracteres.

n. right (cadena, cantidad)


Esta función tiene dos argumentos una cadena de caracteres y una cantidad, sirve
para tomar una cantidad de caracteres empezando desde la derecha o final de la
cadena de caracteres.

o. Substring (cadena, posicioninicio, cantidad)


Esta función permite tomar o extraer partes de una cadena de caracteres desde
una posición indicada una determinada cantidad. Tienen tres argumentos el
primero la cadena de caracteres de donde se va extraer la subcadena resultado,
la posición desde donde se inicia la extracción y el tercer argumento es la
cantidad de caracteres a extraer.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

p. ltrim (cadena)
Esta función permite eliminar los espacios en blanco que existan en el lado
izquierdo de una cadena de caracteres. Tiene como argumento una cadena de
caracteres y retorna otra cadena sin los espacios en blanco que puede tener al
inicio.

q. rtrim(cadena)
Esta función permite eliminar los espacios en blanco que se encuentran a la
derecha o al final de una cadena de caracteres. Tiene como argumento una
cadena de caracteres con espacios en blanco al final y retorna otra cadena sin los
espacios en blanco que puede tener al final.

r. trim(cadena)
Esta función permite eliminar los espacios en blanco que están a la derecha y a
la izquierda de una cadena de caracteres. Tiene como argumento una cadena de
caracteres y retorna otra cadena sin los espacios en blanco que puede tener tanto
al inicio como al final.

s. replace (cadena, cadenareemplazo, cadenaaremplazar)


Esta función tiene 3 argumentos cadenas de caracteres, la cadena, la cadena que
va a ser reemplazada y la cadena que se va a reemplazar.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

t. repeat (cadena, cantidad)


Esta función presenta 2 argumentos el primero es una cadena de caracteres y el
segundo es una cantidad. Sirve para repetir una cantidad de veces la cadena de
caracteres.

u. reverse(cadena)
Esta función sirve para invertir el orden de los caracteres de una cadena para lo
cual necesita como argumento una cadena de caracteres.

v. insert (cadena, pocision, longitud, nuevacadena);


Esta función sirve para insertar en una cadena, otra cadena a partir de la posición
indicada como argumento y remplazando una cantidad de la cadena principal
especificada en el argumento longitud.

w. lcase (CADENA)
Esta función sirve para convertir de mayúscula a minúscula una cadena de
caracteres, por lo que necesita que se le envía como argumento una cadena
escrita en mayúsculas.

x. ucase(cadena)
Esta función sirve para convertir de minúscula a mayúscula una cadena de
caracteres, por lo que necesita que se le envía como argumento una cadena
escrita en minúscula.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

y. strcmp (cadena1, cadena2)


Esta función sirve para convertir comparar dos cadenas de caracteres, por lo por
lo que necesita que se le envía como argumentos dos cadenas. Devuelve el valor
de 0 si las cadenas son iguales, 1 si la primera cadena es mayor que la segunda
y -1 si la primera cadena es menor que la segunda.

1.2. Funciones tipo cadenas de numéricas


Son funciones que después de realizar la tarea que tiene asignada usando o no parámetros,
casi siempre retornan una cadena de caracteres como resultado, entre estas tenemos las
siguientes:
Entre las más utilizadas de esta categoría de funciones tenemos a las siguientes:
a. Abs(n)
Está función sirve para obtener el valor absoluto de un número.

b. Acos(n)
Con esta función se puede calcular el arcoseno de un número n, pero el valor
de n tiene que estar entre -1 y 1, porque de lo contrario nos retorna null.

c. Asin (x)
Es una función que retorna el arcoseno de un valor x, el cual debe estar entre el
valor 0 y 1, porque de lo contrario retorna un valor nulo.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

d. Atan(x)
Es una función que permite obtener el arcotangente de un valor x, el cual debe
estar entre el valor 0 1, porque de lo contrario retorna un valor nulo.

e. Ceil(x)
Es una función que permite obtener el valor entero más pequeño, pero no menor
a x que se le envía como argumento.

f. Cos(x)
Esta función permite obtener el coseno de un valor x, pero se debe tener en
cuenta que el valor de x debe estar expresado en radianes.

g. Cot(x)
Esta función permite obtener la cotangente de un valor x, pero se debe tener en
cuenta que el valor de x debe estar expresado en radianes.

h. Degress(x)
Esta función permite convertir el valor de x expresado en radianes, en un valor
que representa grados.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

i. Exp (x)
Mediante esta función se obtiene el valor de la constante e o de euler, pero
elevada a la potencia indicada mediante el argumento x.

j. Greatest (n1,n2,n3,….)
Es una función que retorna el valor mayor de un conjunto de valores, para
hacerlo necesita de más de dos argumentos.

k. in(lista de valores)
Permite saber si un valor determinado se encuentra dentro de una lista de valores,
si es así retorna el valor 1 de lo contrario no devuelve 0.

l. ln(x)
Esta es una función que nos permite calcular u obtener el logaritmo natural de x,
el cual es pasado como argumento; es decir el logaritmo de x en base e. Si el
valor de x es negativo el resultado es un valor nulo.

m. log(b,x)
Esta función sirve para calcular el logaritmo de x para una base arbitraria b, si se
utiliza un solo argumento, es equivalente con la función ln.

n. Mod (dividendo, divisor)


Es una función que permite calcular el residuo o módulo de una división para lo
cual recibe como dos argumentos, el dividendo y el divisor.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

o. Pow(x,y)
Esta función permite calcular la potencia de un numero en una determinada base,
para lo cual se le envía como argumento la base x y el exponente y.

p. Radians(x)
Esta función permite la conversión de un valor x expresado en grados a un valor
en radianes.

q. Round(n,d)
Es una función que ayuda a redondear un número decimal a una cantidad de
decimales, para esto necesita dos argumentos el número decimal n y la cantidad
de decimales d.

r. sqrt(n)
Es una función que nos va a permitir obtener la raíz cuadrada de un número n
que se le pasa como argumento.

1.3. Funciones tipo fecha


a. Adddate()
Esta función permite incrementar el valor de una fecha, tiene 2 formas o
variantes de representación. adddate(fecha, interval cantidad tipo) y la forma
adddate(fecha, cantdias), en la primera se puede modificar el día, mes o año en
cambio en la segunda solo se usa para incrementar días.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

b. Curdate()
Esta función permite obtener la fecha actual del sistema y como se puede
observar no necesita de ningún argumento, así también existen la
función current_date() que sirve para lo mismo.

c. date(expr)
Esta función permite extraer la parte de fecha de una expresión que contiene una
fecha y una hora.

d. datediff(fecha1, fecha2)
Es una función que permita calcular la cantidad de días que existen entre dos
fechas, cuando la fecha1 es mayor que la fecha2, entonces el valor que devuelve
es una cantidad positiva y si es, al contrario, el valor que retorna la función es
una cantidad negativa.

e. date_format(fecha, formato)
Es una función que permite poner a una fecha en un determinado formato, para
hacerlo se necesitan 2 argumentos, la fecha y el formato que se aplicara a esta
fecha.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

f. dayname(fecha)
Esta función permite obtener el nombre del día de la semana de una fecha, por
lo que es necesario que reciba como argumento una fecha.

g. dayofmonth(fecha)
Esta es una función que permite obtener el día del mes de una fecha que se le
envía como argumento.

h. dayofweek(fecha)
Esta es una función que sirve para obtener el día de la semana de una fecha, por
eso es necesario que reciba una fecha como argumento.

i. dayofyear(fecha)
Es una función que sirve para obtener el día del año entre 1 y 366 de una fecha
que se le pasa como argumento.

j. date_sub(fecha interval cantidad day)


Esta función permite restar a una fecha una determinada cantidad de días, por lo
que necesita una fecha y una cantidad de días.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

k. from_days(numdia)
Esta es una función mediante la cual se puede obtener una fecha a partir de un
valor numérico que se le envía como argumento.

l. last_day(fecha)
Esta función retorna el último día o fecha a partir de la fecha que fue pasada
como argumento.

m. makedate(año, días)
Esta función permite generar una fecha a partir de dos parámetros, el año y la
cantidad de días que tiene que ser mayor a 0, porque de lo contrario devolverá el
valor null.

n. month(fecha)
Esta función permite obtener el número de mes de la fecha que se le pasa como
argumento.

o. monthname(fecha)
Esta función permite obtener el nombre del mes de una fecha que es enviada
como argumento.
Trabaja con la variable SET lc_time_names = 'es_ES';

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

p. now()
Esta función sirva para obtener la fecha y hora actual del sistema y como se
observa no necesita ningún argumento.

q. sysdate()
Es una función que permite obtener la fecha y hora del sistema.

r. to_days(fecha)
Es una función que sirve para determinar cuántos días han pasado hasta la fecha
que se le envía como argumento, tomando como referencia el año 0.

1.4. Funciones tipo hora


a. Addtime(expre, exprincr)
Es una función que permite incrementar a una expresión de fecha y hora otra
expresión del mismo tipo.

b. curtime()
Esta es una función que permite obtener la hora actual del sistema y como se
observa no necesita ningún argumento.

c. hour(hora)
Esta función permite obtener la hora de un dato o expresión del tipo hora que se
le envía como argumento. Si el argumento que le envía no es de tipo fecha
retorna Null.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

Si la hora esta fuera de rango, nos devuelve 0.

Cuando le pasamos un dato del tipo hora, nos retorna solo la hora.

d. maketime(hora,minuto,segundo)
Esta función permite obtener un valor horario a partir de la hora, minutos y
segundos que se le pasa como argumento. Cuando el parámetro es incorrecto
retorna el valor Null.

En cambio, si los argumentos son correctos, nos devuelve una hora.

e. microsecond(expresion)
Esta función permite que obtener los microsegundos a partir de una expresión
que contiene o almacena una hora.

f. minute(expres_hora)
Esta función permite obtener los minutos que existen a partir de un dato del tipo
hora que recibe como argumento.

g. second(hora)
Esta función sirve para obtener los segundos a partir de un dato del tipo hora que
se le pasa como argumento.

h. subtime(hora1,hora2)
Esta función permite restar dos horas que se le pasan como argumento, donde la
hora1 tiene que ser mayor que la hora2.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

i. time(expresion)
Esta función permite obtener la hora a partir de una expresión que se le pasa
como argumento.

j. timediff(expre1, expre2)
Es una función que permite obtener la diferencia entre dos expresiones que
contienen horas.

k. time_format(hora, formato)
Esta función permite asignarle formato a una hora, para lo cual necesita como
argumentos la expresión que contiene una hora y el formato que se le aplicara a
la hora.

l. time_to_sec(hora)
Esta función permite obtener la cantidad de segundos contenidos en una hora,
para lo cual necesita que se le envié una hora como argumento.

1.5. FUNCIONES DE CIFRADO


a. aes_encrypt(cadena_cifrar, clave)
Esta función permite el cifrado de una cadena usando el algoritmo AES
(Advance Encryption Standar), usa una codificación con una clave de 128 bits
de longitud pero que se puede extender a 256; para esto necesita de dos
argumentos, la cadena a cifrar y la clave.

b. aes_decrypt (cadenacifrada, clave)


Esta función permite el descifrar de una cadena encriptada; para hacerlo necesita
de dos argumentos, la cadena cifrada y la clave con la que fue cifrada
previamente.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

c. hex(String | Number)
Esta función de Mysql para devolver un valor de cadena hexadecimal
equivalente de una cadena o entrada numerica. Cuando la entrada es una cadena,
cada byte de cada carácter se traduce en 2 digitos hexadecimales; también
devuelve una representación de cadena hexadecimal de un valor numérico N,
tratado como un número largo BIGINT.

d. md5 (datoencriptar)
Esta función permite cifrar un dato o cadena, por lo cual necesita como
argumento la cadena que se desea cifrar, el resultado que retorna es una cadena
cifrada con una longitud de 32 caracteres.

e. Sha1 (datoacifrar)
Esta función es similar a MD5, es decir cifra un dato o cadena de caracteres,
por lo tanto, necesita como argumento la cadena a cifrar y retorna esa cadena
cifrada con una longitud de 40 caracteres.

2. Programas Java que usan las funciones de MySQL


2.1. Programas java con funciones tipo cadena.
a. Programa que a partir de una cadena de caracteres nos devuelva su longitud, y si
esta es par nos muestre los 3 primeros caracteres de la cadena de lo contrario nos
muestra los 3 últimos, esto implica que la cadena a ingresar debe tener mas de 3
caracteres, así también debe mostrar la cadena invertida.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

b. Programa que permite ingresar los apellidos y nombres y la edad de una persona
y luego al hacer click en un botón Ejecutar nos muestre en otra caja de texto los
apellidos y nombres donde luego de cada espacio en blanco la siguiente letra
debe estar escrita en mayúscula.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

2.2. Programas java con funciones tipo número.

Programa que permite ingresar el tipo, descripción, marca y unidad de un producto,


la cantidad a comprar y el precio unitario; cuando el usuario hace click en un botón
de comando se muestra en una caja de título resultado el tipo de producto,
descripción, marca y unidad del producto y en otras cajas el monto total, el valor de
venta y el Igv, con dos decimales.

2.3. Programas java con funciones tipo fecha.


Programa que permita ingresar una fecha mediante un jdatechooser y en una caja
de texto que pueda ingresar una cantidad de meses, cuando haga click en un botón
de comando calcular se debe mostrar la fecha restando la cantidad de meses a la
fecha ingresada dicho resultado se debe mostrar en otro jdatechooser.
2.4. Programas java con funciones tipo hora.
Programa en el lenguaje de programación java que permita ingresar una hora y que
al hacer click en un botón de comando ejecutar nos muestre cuanto tiempo en
minutos falta o se han pasado de las 8:30 pm. El resultado debe mostrarse en una de
texto.
2.5. Programas java con funciones tipo cifrado.
Programa en java que permita mediante un método general (método único) acceder
al sistema (que se muestre el menú principal del sistema), dependiendo del botón
utilizado aplicara una de las funciones de cifrado, vistos en clase.

PROGRAMACIÓN III - 2022-I Mag. Ing. Miguel Angel Silva Zapata

También podría gustarte