2012-08-01 103 views

回答

3

您正在使用CASE語法由程序語言plpgsql提供。這是類似但與SQLCASE語法不相同。這裏是鏈接到CASE的SQL版本。

在這裏你看,那1,2是不允許的,只是一個普通的expression。所以你可以寫:

SELECT 
    CASE 
    WHEN 1 in (1,2) THEN 'x' 
    ELSE 'y' 
    END; 
+0

我發佈之前測試了plpgsql,通過將我的select語句移動到函數中。 ;)我明白了這是如何工作的。謝謝! – Nathan 2012-08-01 08:37:36