W Oracle możemy połączyć ciąg i liczby za pomocą dwóch potoków „|| ” i za pomocą funkcji CONCAT . Funkcja CONCAT przyjmuje tylko 2 argumenty, co oznacza, że może łączyć tylko 2 podane ciągi lub liczby. Używając dwóch PIPES możesz połączyć dowolną liczbę ciągów i liczb.
Oracle Połącz ciąg znaków z przykładami liczb
1. Połącz ciąg i liczby za pomocą PIPES
W poniższym przykładzie połączy wiele ciągów i liczb za pomocą dwóch PIPES.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc '|| 'xyz ' || 123 || ' $'); END; /
Wyjście:
abc xyz 123 $ PL/SQL procedure successfully completed.
2. Połącz ciąg z obliczonymi wartościami liczbowymi
W poniższym przykładzie połączy ciąg z liczbami przy użyciu operatorów arytmetycznych dla obliczonych wartości. Pamiętaj, że w przypadku obliczonych wartości należy używać nawiasów w przeciwnym razie zwróci błąd liczbowy lub wartościowy.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc'|| 'xyz' || (5 + 4)|| '$'); END; /
Wyjście:
abcxyz9$ PL/SQL procedure successfully completed.
3. Korzystanie z funkcji CONCAT
W poniższym przykładzie połączy dwa podane argumenty. W funkcji CONCAT nie ma potrzeby używania nawiasów dla obliczonych wartości.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line(concat('abc', 3 + 6)); END; /
Wyjście:
abc9 PL/SQL procedure successfully completed.
Zobacz też:
- Jak skompilować nieprawidłowe pakiety w Oracle
- Program PL/SQL do usuwania rekordów