【问题标题】:Is there a way to direct two case to one block of code?有没有办法将两个案例指向一个代码块?
【发布时间】:2019-04-25 09:36:59
【问题描述】:

我不想将两个案例重定向到一个代码块。在其他语言中,可以像下面的代码那样一个接一个地堆叠。但是在这种情况下,postgres 什么也不做。有没有办法做我想做的事?

VARIABLE_TYPE TEXT := 'BOOL'

CASE VARIABLE_TYPE

    WHEN 'INTEGER' THEN
        --a lot of code

    WHEN 'BOOL' THEN
    WHEN 'BOOLEAN' THEN
        --a lot of code

END CASE;

【问题讨论】:

    标签: postgresql conditional case


    【解决方案1】:

    您可以像这样使用generic versionCASE 表达式:

    VARIABLE_TYPE TEXT := 'BOOL'
    
    CASE 
        WHEN VARIABLE_TYPE = 'INTEGER' THEN
            --a lot of code
    
        WHEN VARIABLE_TYPE = 'BOOL' OR
             VARIABLE_TYPE = 'BOOLEAN' THEN
            --a lot of code
    
    END CASE;
    

    【讨论】:

      猜你喜欢
      • 2020-11-25
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 2019-03-10
      • 2011-10-12
      • 2011-08-02
      • 2020-06-19
      • 2020-11-02
      相关资源
      最近更新 更多