Что такое оператор конкатенации строк в Oracle?

Что такое оператор конкатенации строк в Oracle SQL?

Есть ли какие-нибудь "интересные" функции, над которыми я должен быть осторожен?

(Это кажется очевидным, но я не мог найти предыдущий вопрос, задающий его).

126
10 нояб. '08 в 18:42
источник поделиться
4 ответов

Это ||, например:

select 'Mr ' || ename from emp;

Единственная "интересная" функция, о которой я могу думать, заключается в том, что 'x' || null возвращает 'x', а не null, как вы, возможно, ожидаете.

175
10 нояб. '08 в 18:45
источник

Связанные вопросы


Похожие вопросы

Там также concat, но он не используется значительно

select concat('a','b') from dual;
50
11 нояб. '08 в 1:09
источник

Я бы предложил concat при работе с 2 строками, а || когда эти строки больше 2:

select concat(a,b)
  from dual

или

  select 'a'||'b'||'c'||'d'
        from dual
6
11 нояб. '15 в 11:57
источник
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
4
11 нояб. '15 в 3:55
источник

Посмотрите другие вопросы по меткам или Задайте вопрос