MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

2 maneiras de concatenar strings e números no MariaDB


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.