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.