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 приводятся, а выражения - нет.
не удивляться этому невозможно !