代码之家  ›  专栏  ›  技术社区  ›  r3plica

在select语句中将Oracle select字符串转换为布尔值

  •  0
  • r3plica  · 技术社区  · 6 年前

    我是甲骨文的新手:)

    忙碌的 . 值可以是 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 回复  |  直到 6 年前
        1
  •  1
  •   r3plica    6 年前

    我自己解决了这个问题。

    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