sql >> Base de Datos >  >> RDS >> Mysql

Concatenar una cadena y un número en MySQL

Hay un par de enfoques que podemos usar para concatenar cadenas y números en MySQL.

  • Podemos usar CONCAT() función, que concatena sus argumentos.
  • Podemos usar el operador de concatenación de tuberías (|| ), que concatena sus operandos.

A continuación se muestran ejemplos de cada uno.

El CONCAT() Función

El CONCAT() La función concatena sus argumentos. Aunque esta es una función de cadena, puede manejar argumentos numéricos (y cadenas binarias). Cualquier valor numérico se convierte a su forma de cadena no binaria equivalente.

Ejemplo:

SELECT CONCAT('Player', 456);

Resultado:

Player456

Podemos incluir un espacio, ya sea agregando un espacio a la cadena existente, o concatenando incluyendo un tercer argumento que consiste únicamente en un espacio:

SELECT 
    CONCAT('Player ', 456) AS "Option 1",
    CONCAT('Player', ' ', 456) AS "Option 2";

Resultado:

+------------+------------+
| Option 1   | Option 2   |
+------------+------------+
| Player 456 | Player 456 |
+------------+------------+

El operador de concatenación de conductos (|| )

Este ejemplo usa el operador de concatenación (|| ):

SELECT 'Player ' || 456;

Resultado:

Player 456

En este caso, agregué un espacio al primer argumento.

Tenga en cuenta que el operador de concatenación de tuberías primero debe estar habilitado antes de poder usarlo de esta manera. Por defecto, || es un sinónimo de OR operador lógico (aunque esto está en desuso). Intentar usarlo como un operador de concatenación puede producir resultados inesperados si no lo habilita primero como un operador de concatenación de tuberías.