Oracle выберите строку для логического выражения в операторе выбора - PullRequest
0 голосов
/ 25 января 2019

Я новичок в Oracle:)

У меня есть этот оператор имеет строковое значение с именем Active . Значение может быть Y или N . Я хочу сделать оператор выбора, который возвращает логическое значение для этого поля. В настоящее время это выглядит так:

select h.catalogueid    ID,
    h.cataloguename     NAME,
    h.uniquecatalogue   INCLUDEPRODUCTS,
    h.active            ACTIVE,
    h.ownbrandedlabels  OWNLABELS            
from cc_ob_catalogueheader h

Я хотел бы сделать что-то вроде этого:

select h.catalogueid    ID,
    h.cataloguename     NAME,
    h.uniquecatalogue   INCLUDEPRODUCTS,
    h.active = 'Y'      ACTIVE,
    h.ownbrandedlabels  OWNLABELS            
from cc_ob_catalogueheader h

Но это синтаксически неверно. Кто-нибудь знает, как я могу это сделать?

1 Ответ

0 голосов
/ 25 января 2019

Я решил это сам.Я изменил свое предложение выбора на это:

select h.catalogueid                                ID,
    h.cataloguename                                 NAME,
    h.uniquecatalogue                               INCLUDEPRODUCTS,
    CASE WHEN (h.active = 'Y') THEN 1 ELSE 0 END    ACTIVE,
    h.ownbrandedlabels                              OWNLABELS
from cc_ob_catalogueheader h
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...