En Oracle, podemos concatenar la cadena y los números usando dos conductos "|| " y usando la función CONCAT . La función CONCAT toma solo 2 argumentos, lo que significa que solo puede concatenar 2 cadenas o números dados. Usando dos TUBOS puedes concatenar cualquier cantidad de cadenas y números.
Oracle Concatenate String con ejemplos de números
1. Concatenar cadenas y números usando PIPES
En el siguiente ejemplo, concatenará múltiples cadenas y números usando dos TUBOS.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc '|| 'xyz ' || 123 || ' $'); END; /
Salida:
abc xyz 123 $ PL/SQL procedure successfully completed.
2. Concatenar cadena con valores numéricos calculados
En el siguiente ejemplo, concatenará la cadena con números usando operadores aritméticos para valores calculados. Tenga en cuenta que para valores calculados debe usar paréntesis de lo contrario, dará el error numérico o de valor.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc'|| 'xyz' || (5 + 4)|| '$'); END; /
Salida:
abcxyz9$ PL/SQL procedure successfully completed.
3. Uso de la función CONCAT
En el siguiente ejemplo, concatenará los dos argumentos dados. En la función CONCAT, no es necesario usar paréntesis para los valores calculados.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line(concat('abc', 3 + 6)); END; /
Salida:
abc9 PL/SQL procedure successfully completed.
Ver también:
- Cómo compilar paquetes no válidos en Oracle
- Programa PL/SQL para eliminar registros