Re: BUG #5028: CASE returns ELSE value always when type is"char"
От | Kevin Grittner |
---|---|
Тема | Re: BUG #5028: CASE returns ELSE value always when type is"char" |
Дата | |
Msg-id | 4A9E714E020000250002A8E8@gw.wicourts.gov обсуждение исходный текст |
Ответ на | Re: BUG #5028: CASE returns ELSE value always when type is"char" ("Kevin Grittner" <Kevin.Grittner@wicourts.gov>) |
Ответы |
Re: BUG #5028: CASE returns ELSE value always when type is"char"
|
Список | pgsql-bugs |
I wrote: > A simple, self-contained example derived from the OP: > > test=# create table t (c "char"); > CREATE TABLE > test=# insert into t values ('a'); > INSERT 0 1 > test=# select case when c = 'a' then 'Hey' else c end from t; > c > --- > H > (1 row) > > test=# select case when c = 'a' then 'Hey'::text else c end from t; > c > ----- > Hey > (1 row) And I'm not even sure how I'd explain the rules to someone. (I guess that's because I don't understand them, really, but the other way sounds better....) test=# drop table t; DROP TABLE test=# create table t (c varchar(2)); CREATE TABLE test=# insert into t values ('a'); INSERT 0 1 test=# select case when c = 'a' then 'Hey' else c end from t; c ----- Hey (1 row) test=# select case when c = 'a' then 'Hey'::text else c end from t; c ----- Hey (1 row) -Kevin
В списке pgsql-bugs по дате отправления: