第一:我正在运行postgresql 8.2并在pgAdmin上测试我的查询。Postgresql案例和测试布尔字段
我有一些字段的表,说:
mytable(
id integer,
mycheck boolean,
someText varchar(200));
现在,我要与之相似,以这样的查询:
select id,
case when mycheck then (select name from tableA)
else (select name from tableB) end as mySpecialName,
someText;
我试图运行并获得这样的:
ERROR: CASE types character varying and boolean cannot be matched
SQL state: 42804
甚至试图愚弄postgresql与
case (mycheck::integer) when 0 then
没有工作。
所以,我的问题是:因为SQL没有,如果,唯一的情况下,我如何设置如果与布尔字段?