Re: ввод значений типа hstore

Lists: pgsql-ru-general
From: silly_sad <sad(at)bankir(dot)ru>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: ввод значений типа hstore
Date: 2007-08-21 12:19:05
Message-ID: 46CAD839.80304@bankir.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-ru-general

Hi all

вопрос:

как привести значение выражения типа TEXT к типу HSTORE чтобы засунуть
это значение в нужное поле.


From: "Ivan Zolotukhin" <ivan(dot)zolotukhin(at)gmail(dot)com>
To: silly_sad <sad(at)bankir(dot)ru>
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: ввод значений типа hstore
Date: 2007-08-22 19:46:56
Message-ID: 751e56400708221246v728e9c57x786cc3e31659f7ce@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-ru-general

Добрый день,

Не совсем понятен вопрос. То есть интересует что-то вроде

select 'a'=>'b';
?column?
----------
"a"=>"b"

или нужно заэскейпить строку для вставки в hstore?

On 8/21/07, silly_sad <sad(at)bankir(dot)ru> wrote:
> Hi all
>
> вопрос:
>
> как привести значение выражения типа TEXT к типу HSTORE чтобы засунуть
> это значение в нужное поле.
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Have you searched our list archives?
>
> http://archives.postgresql.org
>


From: silly_sad <sad(at)bankir(dot)ru>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: ввод значений типа hstore
Date: 2007-08-23 06:27:27
Message-ID: 46CD28CF.2030304@bankir.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-ru-general

Ivan Zolotukhin wrote:
> Добрый день,
>
>> как привести значение выражения типа TEXT к типу HSTORE чтобы засунуть
>> это значение в нужное поле.

> Не совсем понятен вопрос. То есть интересует что-то вроде
>
> select 'a'=>'b';
> ?column?
> ----------
> "a"=>"b"

насколько я понимаю здесь записан двухместный оператор => (TEXT,TEXT)
а я хочу приведение типа

нипишите строковое представление HSTORE:

select '"a"=>"b"'::HSTORE;

?column?
----------
"a"=>"b"

удивительно, но если вы сделаете так:

select '"a"=>"b"'::TEXT::HSTORE;

то выйдет лажа.

тоесть с точки зрения нормального _пользователя_
строковые константы к HSTORE приводятся, а выражения - нет.
не удивляться этому невозможно !