Aqui estão duas maneiras de concatenar strings e números no MariaDB:
- Use o
CONCAT()
função, que concatena seus argumentos. - Use o operador de concatenação de barra vertical (
||
), 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 sua forma de string binária equivalente (isso contrasta com o MySQL, que retorna uma string não binária). Exemplo:
SELECT CONCAT('Agent', 47);
Resultado:
Agent47
Espaços podem ser adicionados, adicionando o espaço à string existente ou concatenando incluindo um terceiro argumento que consiste apenas em um espaço:
SELECT
CONCAT('Agent ', 47) AS "Option 1",
CONCAT('Agent', ' ', 47) AS "Option 2";
Resultado:
+----------+----------+ | Option 1 | Option 2 | +----------+----------+ | Agent 47 | Agent 47 | +----------+----------+
Se você não quiser que o valor numérico seja convertido em sua forma de string binária equivalente, você pode convertê-lo explicitamente antes da operação de concatenação.
Exemplo:
SELECT CONCAT('Agent', CAST(47 AS char));
Resultado:
Agent47
O operador de concatenação de tubos (||
)
Este exemplo usa o operador de concatenação (
||
):SELECT 'Agent ' || 47;
Resultado:
Agent 47
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, o MariaDB trata
||
como sinônimo de OR
operador lógico. 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.