V Oracle můžeme řetězec a čísla zřetězit pomocí dvou kanálů "|| “ a pomocí funkce CONCAT . Funkce CONCAT přijímá pouze 2 argumenty, což znamená, že může zřetězit pouze 2 dané řetězce nebo čísla. Pomocí dvou PIPES můžete zřetězit libovolný počet řetězců a čísel.
Řetězec zřetězení Oracle s příklady čísel
1. Zřetězit řetězec a čísla pomocí PIPES
V následujícím příkladu zřetězí více řetězců a čísel pomocí dvou PIPES.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc '|| 'xyz ' || 123 || ' $'); END; /
Výstup:
abc xyz 123 $ PL/SQL procedure successfully completed.
2. Zřetězit řetězec s vypočítanými číselnými hodnotami
V následujícím příkladu zřetězí řetězec s čísly pomocí aritmetických operátorů pro vypočítané hodnoty. Upozorňujeme, že pro vypočítané hodnoty byste měli používat závorky jinak se zobrazí chyba Numeric nebo Value.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc'|| 'xyz' || (5 + 4)|| '$'); END; /
Výstup:
abcxyz9$ PL/SQL procedure successfully completed.
3. Pomocí funkce CONCAT
V následujícím příkladu zřetězí dva dané argumenty. Ve funkci CONCAT není potřeba používat závorky pro vypočítané hodnoty.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line(concat('abc', 3 + 6)); END; /
Výstup:
abc9 PL/SQL procedure successfully completed.
Viz také:
- Jak zkompilovat neplatné balíčky v Oracle
- Program PL/SQL pro mazání záznamů