Опитвам се да използвам оператор за SQL декодиране за декодиране (D.code ,2,'Resident',else,'Business') Описание, има ли начин да идентифицирам всичко останало в израз за декодиране?
Изявление за SQL декодиране
comment
Предполагам, че използвате oracle, тъй като DECODE не е ansi sql израз, доколкото знам. Също така, аз наистина не разбирам въпроса.
- person Joe Phillips   schedule 13.08.2013
comment
Това може да помогне: stackoverflow.com/questions/ 3212059/
- person Joe Phillips   schedule 13.08.2013
Отговори (2)
да, има:
decode ( <condition>, <test expr #1>, <result #1>, ..., <test expr #n>, <result #n>, <fallback result>);
но в стандартния sql, който бихте използвали
case <condition>
when <test expr #1> then <result #1>
...
when <test expr #n> then <result #n>
else <fallback result>
end
person
collapsar
schedule
13.08.2013
Основният синтаксис е правилен, освен че не използвате „другото“ във функция DECODE. Вътре в скобите първо е нещото за декодиране, след това двойките код/описание и накрая незадължителната стойност по подразбиране (else).
Ето пример за такъв, който използвам:
DECODE(status,'A','Approved','D','Declined','I','Counter Offer','Other')
Късмет,
Марвин
person
MarvinM
schedule
05.06.2019