Cuando gestionamos bases de datos es importante tener presente diversas funciones que nos permiten ver o presentar los reportes de manera organizada, sencilla y adecuada a la necesidad.
Con MYSQL tenemos variadas funciones que nos permiten gestionar los datos almacenados dentro de ella. En esta oportunidad vamos a revisar algunas funciones que nos ayudarán a esta tarea de gestión en MySQL. Estas funciones son:
1. Acceder a MySQL
Accederemos a nuestra base de datos MySQL usando el acceso de MySQL Workbench e ingresando nuestras credenciales.
Pulsamos OK y accederemos a nuestro entorno MySQL.
Para el análisis de estas funciones tenemos una tabla llamada solvetic_mysql con la siguiente información:
Podemos ver que en la columna title tenemos el nombre de algunos programas tanto en mayúscula como en minúscula.
Si nos solicitan un reporte sobre los títulos que tenemos disponibles se vería muy feo un reporte así:
Exchange exchange EXCHANGE…etc.El ideal es mostrar todo con la inicial en mayúscula para que su presentación sea óptima. Supongamos que vamos a desplegar la columna title, usemos:
SELECT title FROM solvetic.solvetic.mysql;
En este caso son pocos registros y pueden ser modificados de manera manual pero obviamente en nuestra organización tendremos cientos o quizás miles de registros lo cual manualmente sería imposible y allí entran las funciones a ayudarnos.
2. Usar la función left en MySQL
La finalidad que vamos a hacer con la función left es separar la primera letra del resto de los caracteres y convertirla en mayúscula. Para realizar este proceso ingresaremos la siguiente sintaxis:
SELECT left(columna, cantidad de espacios) FROM tabla;En nuestro caso ingresaremos lo siguiente:
SELECT left(title,1), amount FROM solvetic.solvetic_mysql;Con esto indicamos que la función left deje la primera letra (1) para su edición, este es el resultado:
Vemos como ha quedado únicamente la inicial de la columna indicada.
3. Usar la función Upper en MySQL
Teniendo en mente el caso anterior, la idea es convertir esa primera letra en mayúscula, razón por la cual usaremos la función Upper. La sintaxis que debemos usar es la siguiente:
SELECT upper(left(columna, cantidad de espacios)) FROM tabla;En nuestro ejemplo debe ser de la siguiente manera:
SELECT upper(left(title,1)), amount FROM solvetic.solvetic_mysql;El resultado obtenido será el siguiente:
Vemos como se han convertido en mayúscula las letras iniciales.
4. Usar la función substring en MySQL
Ahora nos centraremos en la ayuda que nos va a brindar la función substring, recordemos que con esta función podemos ver la cantidad de palabras a partir de un número determinado. La sintaxis a usar es la siguiente:
SELECT substring(columna, caracter de partida) FROM tabla;En nuestro ejemplo usaremos la siguiente sintaxis:
SELECT substring(title,2), amount FROM solvetic.solvetic_mysql;El resultado obtenido será el siguiente:
Esto es importante ya que podemos tener palabras completamente en mayúscula y otras en minúscula.
5. Usar la función Lower en MySQL
Siguiendo con el ejemplo anterior tenemos algunas palabras en mayúscula lo cual no es el propósito y es allí donde la función lower nos ayuda ya que ella convierte una letra mayúscula en minúscula. La sintaxis a usar es la siguiente: (En este ejemplo):
SELECT lower(substring(columna, caracter de partida)) FROM tabla;Para ver el resultado ingresamos lo siguiente:
SELECT lower(substring(title,2)), amount FROM solvetic.solvetic_mysql;El resultado que obtenemos es todas las letras en minúscula.
6. Usar la función Concat en MySQL
Como bien sabemos la función Concatenar nos permite unir una o más palabras en una sola y en MySQL no es la excepción. Hemos convertido la letra inicial de nuestras palabras en mayúsculas y todas las demás en minúsculas pero ahora debemos unir estas dos para que el efecto sea el deseado, una presentación limpia y ordenada. En este caso la función concat deberá combinar las siguientes funciones:
SELECT upper(left(title,1)), amount FROM solvetic.solvetic_mysql; SELECT lower(substring(title,2)), amount FROM solvetic.solvetic_mysql;La sintaxis para el uso de concat es la siguiente:
SELECT concat(parámetro 1,parámetro 2) FROM tabla;Para nuestro ejemplo debe quedar así la sintaxis:
SELECT concat(upper(left(title,1)),lower(substring(title,2))), amount FROM solvetic.solvetic_mysql;El resultado final del uso de esta función es el siguiente:
Podemos ver que todos los registros de la columna titles están organizados de la manera indicada.
Si notamos en la cabecera de la columna se ve reflejada toda la sintaxis de la función lo cual es un poco feo para el reporte, podemos asignar el nombre deseado usando la siguiente sintaxis:
SELECT concat(parámetro 1,parámetro 2) nombre_cabecera FROM tabla;Por ejemplo asignaremos el nombre Software:
SELECT concat(upper(left(title,1)),lower(substring(title,2))) Software, amount FROM solvetic.solvetic_mysql;
De esta manera la función concat nos ayuda a organizar mejor nuestros registros en MySQL.
7. Actualizar la base de datos
Una vez hayamos realizado cualquier modificación usando alguna de estas funciones debemos actualizar la tabla principal, para ello vamos a usar la siguiente sintaxis:
update nombre_tabla set Columna_modificada= concat(parámetro 1,parámetro 2)Para nuestro ejemplo sería lo siguiente:
update solvetic.solvetic_mysql set title= concat(upper(left(title,1)),lower(substring(title,2)))De esta manera se actualizará la tabla principal.
Hemos visto como podemos usar estas interesantes funciones en MySQL para permitir que todos los registros que tenemos almacenados en la BD se vean de una manera organizada y ordenada para llevar un control más específico de la misma.