Изявление за SQL декодиране

Опитвам се да използвам оператор за SQL декодиране за декодиране (D.code ,2,'Resident',else,'Business') Описание, има ли начин да идентифицирам всичко останало в израз за декодиране?


person Janice Kirkpatrick    schedule 13.08.2013    source източник
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