В Oracle можем да конкатенираме низа и числата с помощта на две тръби „|| “ и с помощта на функция CONCAT . Функцията CONCAT приема само 2 аргумента, което означава, че може да конкатенира само 2 дадени низа или числа. С помощта на две PIPES можете да свържете произволен брой низове и числа.
Oracle конкатенационен низ с примери за числа
1. Конкатениране на низ и числа с помощта на PIPES
В следващия пример той ще обедини множество низове и числа, използвайки две PIPES.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc '|| 'xyz ' || 123 || ' $'); END; /
Изход:
abc xyz 123 $ PL/SQL procedure successfully completed.
2. Конкатениране на низ с изчислени числови стойности
В следващия пример той ще свърже низа с числа, използвайки аритметични оператори за изчислени стойности. Моля, имайте предвид, че за изчислени стойности трябва да използвате скоби иначе ще даде числова или стойностна грешка.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc'|| 'xyz' || (5 + 4)|| '$'); END; /
Изход:
abcxyz9$ PL/SQL procedure successfully completed.
3. Използване на функция CONCAT
В следващия пример той ще свърже двата дадени аргумента. Във функцията CONCAT няма нужда да използвате скоби за изчислени стойности.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line(concat('abc', 3 + 6)); END; /
Изход:
abc9 PL/SQL procedure successfully completed.
Вижте също:
- Как да компилирам невалидни пакети в Oracle
- PL/SQL програма за изтриване на записи