2012-08-01 105 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