In Oracle kunnen we de tekenreeks en getallen samenvoegen met behulp van twee pijpen "|| " en door de CONCAT-functie . te gebruiken . De CONCAT-functie heeft slechts 2 argumenten, wat betekent dat het slechts 2 gegeven strings of getallen kan samenvoegen. Met behulp van twee PIPES kunt u een willekeurig aantal strings en cijfers aaneenschakelen.
Oracle Concatenate String met getallenvoorbeelden
1. Tekenreeksen en cijfers samenvoegen met PIPES
In het volgende voorbeeld worden meerdere tekenreeksen en getallen samengevoegd met twee PIPES.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc '|| 'xyz ' || 123 || ' $'); END; /
Uitvoer:
abc xyz 123 $ PL/SQL procedure successfully completed.
2. Tekenreeks samenvoegen met berekende getalwaarden
In het volgende voorbeeld zal het de tekenreeks samenvoegen met getallen met behulp van rekenkundige operatoren voor berekende waarden. Houd er rekening mee dat voor berekende waarden u haakjes moet gebruiken anders geeft het de Numerieke of Waarde-fout.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc'|| 'xyz' || (5 + 4)|| '$'); END; /
Uitvoer:
abcxyz9$ PL/SQL procedure successfully completed.
3. De CONCAT-functie gebruiken
In het volgende voorbeeld worden de twee gegeven argumenten samengevoegd. In de CONCAT-functie is het niet nodig om haakjes te gebruiken voor berekende waarden.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line(concat('abc', 3 + 6)); END; /
Uitvoer:
abc9 PL/SQL procedure successfully completed.
Zie ook:
- Ongeldige pakketten compileren in Oracle
- PL/SQL-programma om records te verwijderen