I Oracle kan vi sammanfoga strängen och talen med två rör "|| " och genom att använda CONCAT-funktionen . CONCAT-funktionen tar bara två argument, betyder att den bara kan sammanfoga två givna strängar eller siffror. Med hjälp av två PIPES kan du sammanfoga valfritt antal strängar och nummer.
Oracle sammanfogar sträng med nummerexempel
1. Sammanfoga sträng och siffror med PIPES
I följande exempel kommer den att sammanfoga flera strängar och nummer med två PIPES.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc '|| 'xyz ' || 123 || ' $'); END; /
Utdata:
abc xyz 123 $ PL/SQL procedure successfully completed.
2. Sammanfoga sträng med beräknade talvärden
I följande exempel kommer den att sammanfoga strängen med siffror med aritmetiska operatorer för beräknade värden. Observera att för beräknade värden bör du använda parentes annars kommer det att ge numeriskt eller värdefel.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc'|| 'xyz' || (5 + 4)|| '$'); END; /
Utdata:
abcxyz9$ PL/SQL procedure successfully completed.
3. Använda CONCAT-funktionen
I följande exempel kommer det att sammanfoga de två givna argumenten. I CONCAT-funktionen behöver du inte använda parentes för beräknade värden.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line(concat('abc', 3 + 6)); END; /
Utdata:
abc9 PL/SQL procedure successfully completed.
Se även:
- Hur man kompilerar ogiltiga paket i Oracle
- PL/SQL-program för att radera poster