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.