2016-03-17 6 views
0

Я ищу, чтобы объединить результаты двух столбцов, и просмотреть его в одном столбце:Oracle SQL - Объединить результаты двух столбцов

select description1, description2 from daclog where description2 is not null; 

приводит два реестра:

первой строки:

DESCRIPTION1

Initialization scans sent to RTU 1, 32 bit mask: 0x00000048. Initialization mask bits are as follows: B0 - status dump, B1 - analog dump B2 - accumulator dump, B3 - Group Data Dump, B4 - accumulat 

(здесь начинаются dESCRIPTION2)

, или заморозить, B5 - сброс сбоя питания, B6 - синхронизация по времени.

второй ряд:

DESCRIPTION1

Initialization scans sent to RTU 1, 32 bit mask: 0x00000048. Initialization mask bits are as follows: B0 - status dump, B1 - analog dump B2 - accumulator dump, B3 - Group Data Dump, B4 - accumulat 

(здесь начинаются description2)

, или сублимационной, В5 - сбой питания сброса, В6 - синхронизацию времени.

Тогда мне нужно значение description1 и description2, в том же столбце.

Возможно?

Спасибо!

+1

Нравится? 'select description1 || description2 от daclog, где description2 не является нулевым; ' –

ответ

1

Вы можете объединить две колонки в одну с помощью оператора ||.

select description1 || description2 as description from daclog where description2 is not null; 

Если вы хотели бы использовать некоторые подстроки от каждого из описаний, вы можете использовать функции String, а затем объединить результаты. FNC(description1) || FNC(descriptions2), где FNC может быть функцией для возврата нужной подстроки ваших столбцов.

+0

да, это работает спасибо! – user2048092

Смежные вопросы