MySQL MariaDB

MySQL combina columnas de cadenas con la función CONCAT

MySQL combina columnas de cadenas con la función CONCAT
La concatenación de cadenas en MySQL ayuda a agregar una cadena al final de otra. Concatenar campos de cadena o banco de datos en un campo solitario dentro del conjunto de resultados es factible con los métodos de administración de cadenas de MySQL. Dentro de esta guía, mientras utiliza los métodos MySQL CONCAT o CONCAT WS, descubrirá diferentes formas de concatenar dos o más cadenas simultáneamente.

Abra el shell del cliente de línea de comandos de MySQL desde las aplicaciones y agregue su contraseña cuando se le solicite.

Ejemplo 01: Concatenar dos columnas usando CONCAT

Tenemos una tabla 'profesor' en la base de datos 'datos'. Queremos asociar sus cadenas de dos columnas "TeachName" y "lastname" sin un espacio entre ellas.

Ejecute el comando SELECT CONCAT con los nombres de las columnas entre corchetes separados por una coma. La nueva columna 'Nombre' se genera para almacenar los valores de cadena concatenados en ella y el resultado se muestra a continuación.

>> SELECCIONE CONCAT (TeachName, lastname) AS Name FROM data.profesor;

Ejemplo 02: Concatenar dos columnas con espacio

Supongamos que tenemos la siguiente tabla "estudiante" en la base de datos "datos" y queremos combinar sus cadenas de dos columnas "Nombre" y "Asunto" con espacio entre los valores.

Utilice el siguiente comando SELECT CONCAT mientras proporciona los nombres de las columnas entre paréntesis para combinar los valores de cadena separados por un espacio. Los valores concatenados se almacenarán en una nueva columna, "StudentDetail."La columna resultante tiene todas las cadenas concatenadas ahora.

>> SELECCIONE CONCAT (Nombre, ", Asunto) COMO StudentDetail FROM data.estudiante;

Ejemplo 03: Concatenar varias columnas con caracteres especiales

Supongamos que la siguiente tabla "maestro" para concatenar valores de cadena de más de dos columnas con un carácter especial diferente.

Pruebe el siguiente comando mientras agrega el signo '-' en lugar de espacio. El conjunto resultante tiene la columna concatenada de cadenas de las columnas de la tabla con caracteres especiales utilizados en él.

>> SELECT CONCAT (TeachName, '-', asunto, '-', calificación) COMO Detalle de los datos.profesor;

Ejemplo 04: Concatenar mientras se recuperan columnas adicionales

Si desea concatenar las cadenas de columnas mientras busca otras columnas en la misma consulta, está en el lugar correcto. Considere la tabla "animales" en la base de datos "datos" a continuación.

Hemos estado concatenando sus tres columnas; "Color", "Nombre" y "Género" mientras se utilizan espacios y caracteres especiales en el medio. La cadena concatenada de estas columnas se guardará en una nueva columna, "AnimData". Por otro lado, hemos estado accediendo a los registros de otras columnas "Precio" y "Edad" de esta tabla. Los registros se obtendrán de las filas en las que el género de los animales es "M" significa solo machos. Tiene los resultados de cadenas concatenadas de diferentes columnas, así como otras columnas que se han mostrado por separado.

>> SELECCIONE CONCAT (Color, ", Nombre, '-', Género) AS AnimData, Precio, Edad DESDE los datos.animales DONDE Género = 'M';

Ejemplo 05: Concatenar más cadenas con cadenas de columnas

Si desea agregar cadenas en lugar de caracteres especiales o espacios, también puede hacerlo. Entonces, tengamos un ejemplo simple de hacer esto. Suponga que tiene un "libro" de mesa y tiene los datos a continuación con respecto a los libros, sus precios, autores, volúmenes y páginas como se muestra en la imagen. Ahora, concatenaremos las cadenas de la columna "Nombre", "Autor" y "Precio" utilizando esta tabla.

Hemos estado usando la instrucción SELECT CONCAT para concatenar cadenas de las tres columnas. Todos los datos de esta tabla se ordenan primero en orden ascendente de la columna "Nombre". Entre paréntesis, hemos proporcionado "El libro", "escrito por" y "tiene precio" como cadenas adicionales en lugar de espacios o caracteres especiales entre comillas. Ahora la función CONCAT tomará el primer valor de coma invertida "El libro" junto con el valor de la columna "Nombre", luego el segundo valor de coma invertida "escrito por" seguido por el valor de cadena de la columna "Autor", y finalmente el tercero el valor de la coma invertida "tiene precio" seguido del valor de la columna "Precio". Todas estas cadenas y valores de las columnas se combinarán y formarán una oración completa. Toda esta nueva frase de megacadena se almacenará en la nueva columna "BookDetail".

>> SELECT CONCAT ('El libro', Nombre, 'escrito por', Autor, 'tiene precio', Precio) AS BookDetail FROM data.libro ORDEN POR Nombre ASC;

Ejemplo 06: Concatenar cadenas de columnas usando CONCAT_WS

CONCAT_WS parece ser una variante única de la función CONCAT que le permite especificar qué símbolo (o caracteres) se descartarían como divisor con respecto a la concatenación de cadenas. Es tan simple como la simple función CONCAT. Por lo tanto, consideremos que la tabla "social" en la base de datos MySQL tiene valores sobre los usuarios, sus aplicaciones de redes sociales más utilizadas y las edades de los usuarios. Ahora realizaremos la concatenación usando la función CONCAT_WS.

En la consulta siguiente, hemos estado concatenando tres columnas y almacenando este resultado concatenado en la columna "Detalle". Como puede observar, hay algo diferente ya que hemos definido unos caracteres especiales “***” entre comillas antes de los nombres de las columnas. Esto se debe a que queremos agregar estos caracteres especiales entre las cadenas de las columnas, que vienen uno tras otro usando la función CONTACT_WS. Entonces, a partir de este escenario, está claro que no necesitamos poner caracteres especiales en la consulta después de cada columna especificada cuando se trata del mismo tipo de carácter.

>> SELECCIONE CONCAT_WS ('***', Usuario, Sitio web, Edad) COMO Detalle de los datos.social;

Conclusión:

Ahora eres un erudito de todas las cosas esenciales sobre la concatenación de columnas de cadenas y sus valores usando la función CONCAT simple y la función CONCAT_WS en MySQL Shell.

Trackpad en pantalla y puntero del mouse AppyMouse para tabletas Windows
Los usuarios de tabletas a menudo pierden el puntero del mouse, especialmente cuando son habituales para usar las computadoras portátiles. Los teléfon...
El botón central del mouse no funciona en Windows 10
La botón central del ratón le ayuda a desplazarse por páginas web largas y pantallas con una gran cantidad de datos. Si eso se detiene, bueno, termina...
Cómo cambiar los botones izquierdo y derecho del mouse en una PC con Windows 10
Es una norma que todos los dispositivos de mouse de computadora estén diseñados ergonómicamente para usuarios diestros. Pero hay dispositivos de mouse...