2

2つのテキスト値で構成されるidというデータ型を作成しました。

id(テキスト、テキスト)

テーブルに挿入する前に、このデータ型に値をキャストする必要があります。どうすればこれを行うことができますか?

次のようにタイプを作成しました。

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

2 に答える 2

4

キャストを作成するには、入力として1つのタイプの値を取り、キャストしたいタイプを出力する関数が必要です(この場合、「ID」-私があなたならもう少し冗長な名前を付けます) 。どのタイプからキャストしたいですか?

それをいじることなく実現すれば、このページに従って自分のタイプを使用できるはずです。

ただ..SELECTROW('foo'、'bar'):: ID;

于 2010-07-09T15:26:38.440 に答える
2

PostgreSQL にキャスト方法を伝える必要があります。CREATE CAST

于 2010-07-09T07:02:41.213 に答える