2014-01-13 2 views
0

Я прочитал статью о переименовании данных из колонки oracle. Я следую одному из запрошенных сообщений, но когда я стараюсь самостоятельно. Я просто получаю только значения NULL. Пожалуйста, помогите мне, что случилось в моем DECODE QUERY.Использование оракульного декодирования

Исходные данные столбца состояния «нет ответа» и «ответ»

Спасибо.

Вот мой запрос

select call_time, decode(status, 'no answer', 'hey', 'answer', 'yes'), channel 
FROM APP_ACCOUNT.CC_CALL; 

И выход из этого:

call_time decode(status, 'no answer', 'hey', 'answer', 'yes')  CHANNEL 
10/22/2013 NULL              DAHDI/i1/ 
11/05/2013 NULL              DAHDI/i2/ 

Вместо:

call_time decode(status, 'no answer', 'hey', 'answer', 'yes')  CHANNEL 
10/22/2013 yes             DAHDI/i1/ 
11/05/2013 hey             DAHDI/i2/ 
+0

Предположительно 'status' не принимает значения' 'не answer'' или ' 'answer''. –

+0

исходные данные столбца состояния «нет ответа» и «ответ» – user3172075

+0

Я получил ответ уже :) – user3172075

ответ

1

При использовании декодирования, вы всегда должны поставить значение по умолчанию декодирование (значение от db, соответствие 1, альтернативное значение1, соответствие2, альтернативное значение, .. .matching п, альтернативное значение п, DEFAULT VALUE)

так, что вы не будете иметь нуль возвращается, если все матчи сбойных

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