MySQL Combine columnas de cadena con función concat

MySQL Combine columnas de cadena con función concat
La concatenación de cadenas en mysql ayuda a agregar una cadena al final de otra. La concatenación de cadenas o campos de banco de datos en un campo solitario dentro del conjunto de resultados es factible con los métodos de gestión de cadenas de MySQL. Dentro de esta guía, mientras usa los métodos MySQL Concat o Concat WS, descubrirá diferentes formas de concatenar dos o más cadenas simultáneamente.
  • Pueden ocurrir uno o incluso más argumentos.
  • Concatena los argumentos y devuelve la cadena resultante.
  • Cuando todos los valores son cadenas no binarias, produzca una cadena no binaria.
  • Produce una cadena binaria si se usan cadenas binarias en los argumentos.
  • Si es numérico, también se traduce a su forma de cadena no binaria.
  • Si cada argumento es nulo, esta función devuelve nulo.

Abra el shell del cliente de línea de comandos mysql desde las aplicaciones y agregue su contraseña al preguntar.

Ejemplo 01: Concatenate dos columnas usando Concat

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

Ejecutar el comando SELECT CONCAT que tiene nombres de columna en los soportes separados por una coma. El nuevo 'nombre' de la columna se genera para almacenar los valores de cadena concatenados y el resultado se muestra a continuación.

>> seleccione Concat (TeachName, LastName) como nombre de los datos.maestro;

Ejemplo 02: Concatenate 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.

Use el siguiente comando Seleccionar 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, ", asignatura) como estudiante detail a partir de datos.alumno;

Ejemplo 03: Concatenate múltiples columnas con caracteres especiales

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

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

>> seleccione Concat (TeachName, '-', Asunto, '-', Calificación) como detalles de los datos.maestro;

Ejemplo 04: Concatenate al recuperar columnas adicionales

Si desea concatenar las cadenas de columna mientras obtiene 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 usa espacio 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 donde el género de los animales es "m" significa solo para hombres. 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) como animales, precio, edad de los datos.animales donde género = 'm';

Ejemplo 05: Concatenate más cadenas con cadenas de columna

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

Hemos estado utilizando la instrucción SELECT Concat para concatenar cadenas de las tres columnas. En primer lugar, todos los datos de esta tabla se clasifican en el orden ascendente de la columna "nombre". En los paréntesis, hemos proporcionado "el libro", "Escribido por" y "tiene precio" como cadenas adicionales en lugar de espacio o caracteres especiales dentro de comas invertidas. Ahora la función Concat tomará el primer valor de coma invertido "el libro" junto con el valor del "nombre" de la columna, luego el segundo valor de coma invertido ", seguido por la columna" autor "del valor de cadena, y por último el tercero Valor de coma invertido "tiene precio" seguido por el valor del 'precio' de la columna '. Se combinarán todas estas cadenas y valores de las columnas y hará una oración completamente de fledge. Esta nueva oración de Mega String se almacenará en la nueva columna "Bookdetail".

>> seleccione Concat ('El libro', nombre, 'escribido por', autor, 'tiene precio', precio) como cola de apuestas de datos.orden de libro por nombre ASC;

Ejemplo 06: Concatenate Strings de columna 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 desecharía como un divisor con respecto a la concatenación de la cadena. Es tan simple como la función de concat simple. Entonces, consideremos la tabla "social" en la base de datos MySQL que tiene valores sobre los usuarios, sus aplicaciones de redes sociales más utilizadas y las edades de los usuarios. Ahora realizaremos la concatenación utilizando la función Concat_WS.

En la consulta a continuación, hemos estado concatenando tres columnas y almacenando este resultado concatenado en la columna "Detalle". Como puede observar, hay algo diferente ya que hemos definido algunos caracteres especiales "***" en las comas invertidas antes de los nombres de la columna. Esto se debe a que queremos agregar estos caracteres especiales entre las cadenas de las columnas, llegando una tras otra 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 detalles de los datos.social;

Conclusión:

Ahora es efectivamente erudito de todas las cosas esenciales sobre la concatenación de las columnas de cadena y sus valores utilizando la función concat.