我有一个只有1列的表,它有布尔类型。 这些都可以:
insert into bools values('true');
insert into bools values('t');
insert into bools values(TRUE);
没关系:
select cast(TRUE as smallint)
但这些是ERR:
select cast('true' as smallint)
select cast('t' as smallint)
为什么?
答案 0 :(得分:0)
select 't'::boolean::int
或
t=# select cast(cast('t' as boolean) as int);
int4
------
1
(1 row)