- Categorias:
CONCAT , ||
¶
Concatena uma ou mais cadeias de caracteres, ou concatena um ou mais valores binários. Se qualquer um dos valores for nulo, o resultado também será nulo.
O operador ||
fornece uma sintaxe alternativa para CONCAT e exige pelo menos dois argumentos.
- Consulte também:
Sintaxe¶
CONCAT( <expr1> [ , <exprN> ... ] )
<expr1> || <expr2> [ || <exprN> ... ]
Argumentos¶
exprN
As expressões de entrada devem ser todas cadeias de caracteres, ou todas serem valores binários.
Retornos¶
O tipo de dados do valor retornado é o mesmo que o tipo de dados do(s) valor(es) de entrada.
Notas de uso¶
Funções de metadados tais como GET_DDL aceitam apenas constantes como entrada. A entrada concatenada gera um erro.
Detalhes do agrupamento¶
The collation specifications of all input arguments must be compatible.
The collation of the result of the function is the highest-precedence collation of the inputs.
Exemplos¶
Concatenar duas cadeias de caracteres:
SELECT CONCAT('George Washington ', 'Carver'); +----------------------------------------+ | CONCAT('GEORGE WASHINGTON ', 'CARVER') | |----------------------------------------| | George Washington Carver | +----------------------------------------+
Concatenar duas colunas VARCHAR:
CREATE TABLE table1 (s1 VARCHAR, s2 VARCHAR, s3 VARCHAR); INSERT INTO table1 (s1, s2, s3) VALUES ('co', 'd', 'e'), ('Colorado ', 'River ', NULL);SELECT CONCAT(s1, s2) FROM table1; +-----------------+ | CONCAT(S1, S2) | |-----------------| | cod | | Colorado River | +-----------------+
Concatenar mais de duas cadeias de caracteres:
SELECT CONCAT(s1, s2, s3) FROM table1; +--------------------+ | CONCAT(S1, S2, S3) | |--------------------| | code | | NULL | +--------------------+
Usar o operador de concatenação ||
em vez da função:
SELECT 'This ' || 'is ' || 'another ' || 'concatenation ' || 'technique.'; +--------------------------------------------------------------------+ | 'THIS ' || 'IS ' || 'ANOTHER ' || 'CONCATENATION ' || 'TECHNIQUE.' | |--------------------------------------------------------------------| | This is another concatenation technique. | +--------------------------------------------------------------------+