Re: Direct converting numeric types to bool

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема Re: Direct converting numeric types to bool
Дата
Msg-id CAFj8pRCwCcudDESw8Od5vuUELbLi=2G_7KbEQ1n4f2OTKSEr8g@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Direct converting numeric types to bool  (n.zhuchkov@postgrespro.ru)
Ответы Re: Direct converting numeric types to bool
Список pgsql-hackers
Hi

2018-02-28 16:06 GMT+01:00 <n.zhuchkov@postgrespro.ru>:
n.zhuchkov@postgrespro.ru писал 2018-02-28 18:04:

Attached patch allow direct convertion of numeric types to bool like
integer::bool.
Supported types:
 - smallint;
 - bigint;
 - real;
 - double precision;
 - decimal(numeric).

This functionality is helped with migration from Oracle.

Looks little bit obscure to upstream code (can lives as extension outside)

all work can be done be function

CREATE OR REPLACE FUNCTION public.to_bool(anyelement)
 RETURNS boolean
 LANGUAGE sql
 IMMUTABLE STRICT
AS $function$
select $1::int::boolean $function$

I really doesn't see any sense to allow cast from double to boolean

-1 from me

Regards

Pavel

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Robert Haas
Дата:
Сообщение: Re: Incorrect comments in partition.c
Следующее
От: Pavel Stehule
Дата:
Сообщение: Re: Direct converting numeric types to bool