Приведение к пользовательскому типу данных в PostgreSQL - PullRequest
1 голос
/ 09 июля 2010

Я создал тип данных с именем id, который состоит из двух текстовых значений:

id (текст, текст)

Теперь мне нужно привести значения к этому типу данных, прежде чем они будут вставлены в мою таблицу. Как мне это сделать?

Я создал тип следующим образом:

CREATE TYPE ID AS(id text, source text);

Ответы [ 2 ]

2 голосов
/ 09 июля 2010

Ну, чтобы создать приведение, вам нужна функция, которая принимает значение одного типа в качестве входных данных и выводит тип, который вы хотите привести к (в данном случае «ID» - который я бы назвал более подробным, если бы я были вы). Из какого типа вы хотите разыграть?

Поймите, не связываясь со всем этим, вы сможете использовать свой тип в соответствии с этой страницей .

Просто .. SELECT ROW ('foo', 'bar') :: ID;

2 голосов
/ 09 июля 2010

Вы должны указать PostgreSQL, как выполнять приведение, CREATE CAST

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...