Какой оператор конкатенации строк в Oracle?
Что такое оператор конкатенации строк в Oracle SQL?
есть ли какие-либо" интересные " функции, с которыми я должен быть осторожен?
(Это кажется очевидным, но я не мог найти предыдущий вопрос, задающий его).
4 ответов
Это ||
, например:
select 'Mr ' || ename from emp;
единственная "интересная" функция, о которой я могу думать, это 'x' || null
возвращает 'x'
, а не null
как и следовало ожидать.
Я бы предложил concat при работе с 2 строками и | / когда эти строки больше 2:
select concat(a,b)
from dual
или
select 'a'||'b'||'c'||'d'
from dual
DECLARE
a VARCHAR2(30);
b VARCHAR2(30);
c VARCHAR2(30);
BEGIN
a := ' Abc ';
b := ' def ';
c := a || b;
DBMS_OUTPUT.PUT_LINE(c);
END;
вывод:: Abc def