No Oracle, podemos concatenar a string e os números usando dois pipes "|| " e usando a função CONCAT . A função CONCAT leva apenas 2 argumentos, significa que só pode concatenar 2 strings ou números fornecidos. Usando dois PIPES você pode concatenar qualquer número de strings e números.
Oracle Concatenate String com exemplos numéricos
1. Concatenar String e Números Usando PIPES
No exemplo a seguir, ele concatenará várias strings e números usando dois PIPES.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc '|| 'xyz ' || 123 || ' $'); END; /
Saída:
abc xyz 123 $ PL/SQL procedure successfully completed.
2. Concatenar string com valores numéricos calculados
No exemplo a seguir, ele concatenará a string com números usando operadores aritméticos para valores calculados. Observe que para valores calculados, você deve usar parênteses caso contrário, ele dará o erro Numérico ou Valor.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc'|| 'xyz' || (5 + 4)|| '$'); END; /
Saída:
abcxyz9$ PL/SQL procedure successfully completed.
3. Usando a função CONCAT
No exemplo a seguir, ele concatenará os dois argumentos fornecidos. Na função CONCAT, não há necessidade de usar parênteses para valores calculados.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line(concat('abc', 3 + 6)); END; /
Saída:
abc9 PL/SQL procedure successfully completed.
Veja também:
- Como compilar pacotes inválidos no Oracle
- Programa PL/SQL para excluir registros