Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Concatenar uma string e um número no MySQL


Existem algumas abordagens que podemos usar para concatenar strings e números no MySQL.
  • Podemos usar o CONCAT() função, que concatena seus argumentos.
  • Podemos usar o operador de concatenação de pipe (|| ), que concatena seus operandos.

Abaixo estão exemplos de cada um.

O CONCAT() Função


O CONCAT() função concatena seus argumentos. Embora esta seja uma função de string, ela pode manipular argumentos numéricos (e de string binária). Qualquer valor numérico é convertido em seu formato de string não binário equivalente.

Exemplo:
SELECT CONCAT('Player', 456);

Resultado:
Player456

Podemos incluir um espaço, adicionando um espaço à string existente ou concatenando incluindo um terceiro argumento que consiste apenas em um espaço:
SELECT 
    CONCAT('Player ', 456) AS "Option 1",
    CONCAT('Player', ' ', 456) AS "Option 2";

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

O operador de concatenação de tubos (|| )


Este exemplo usa o operador de concatenação (|| ):
SELECT 'Player ' || 456;

Resultado:
Player 456

Nesse caso, acrescentei um espaço ao primeiro argumento.

Observe que o operador de concatenação de pipe primeiro precisa ser ativado antes que você possa usá-lo dessa maneira. Por padrão, || é um sinônimo para o OR operador lógico (embora esteja obsoleto). Tentar usá-lo como um operador de concatenação pode produzir resultados inesperados se você não habilitá-lo como um operador de concatenação de pipe primeiro.