Обсуждение: ввод значений типа hstore

Поиск
Список
Период
Сортировка

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

От
silly_sad
Дата:
Hi all

вопрос:

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


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

От
"Ivan Zolotukhin"
Дата:
Добрый день,

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

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

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


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

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

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