Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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';
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.
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.
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.
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.
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.
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.
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.