Что такое оператор конкатенации строк в Oracle? Что такое оператор конкатенации строк в Oracle SQL? Есть ли какие-нибудь "интересные" функции, над которыми я должен быть осторожен? (Это кажется очевидным, но я не мог найти предыдущий вопрос, задающий его). Ответ 1 Это ||, например: select 'Mr ' || ename from emp; Единственная "интересная" функция, о которой я могу думать, заключается в том, что 'x' || null возвращает 'x', а не null, как вы, возможно, ожидаете. Ответ 2 Там также concat, но он не используется значительно select concat('a','b') from dual; Ответ 3 Я бы предложил concat при работе с 2 строками, а || когда эти строки больше 2: select concat(a,b) from dual или select 'a'||'b'||'c'||'d' from dual Ответ 4 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
Ответ 1 Это ||, например: select 'Mr ' || ename from emp; Единственная "интересная" функция, о которой я могу думать, заключается в том, что 'x' || null возвращает 'x', а не null, как вы, возможно, ожидаете.
Ответ 3 Я бы предложил concat при работе с 2 строками, а || когда эти строки больше 2: select concat(a,b) from dual или select 'a'||'b'||'c'||'d' from dual
Ответ 4 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