Cargando



Repaso de funciones en bases de datos MySQL

Vamos a ver en este tutorial las funciones left, substring, upper, lower y concat en las bases de datos MySQL.


ago 24 2016 11:28
Intermedio
ago 24 2016 21:55

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:

 

Left
Con esta función podemos obtener los caracteres, según la indicación, a la izquierda.

 

Substring
Con esta función podremos obtener la palabra tomando en cuenta el origen que le indiquemos, por ejemplo, tenemos una palabra con siete (7) palabras y podemos indicar que nos muestre desde el segundo carácter en adelante.

 

Concat
Esta función nos permite concatenar una serie de palabras o parámetros.

 

Upper
Nos permite establecer un carácter en mayúscula.

 

Lower
A través de esta opción podemos establecer un carácter en minúscula.

 

 

1. Acceder a MySQL


Accederemos a nuestra base de datos MySQL usando el acceso de MySQL Workbench e ingresando nuestras credenciales.

 

conectar-mysql-1.jpg

 

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:

 

 

 

Nota
En este caso hemos añadido una columna adicional pero no es necesario, todo depende de los requisitos solicitados.

 

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.

 


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X