2017-01-30 2 views
1

任意の式の型名を表示したいと思います。 Pythonの 'type'関数のようなものです。postgresql式の表示方法は?

多少これらのように動作するように:

select type(1); 
'int' 

select type(ROW(1, 'abc')); 
'row(int, text)' 

select type(select * from t1); 
'setof t1' 

は、PostgreSQLでこのようなものはありますか?

答えて

5

それはあなたが

select pg_typeof(1), ROW(1, 'abc'); 

返す関数は、として、単一の発現を必要とするので、あなたはしかし、いなくてもlimit 1で、pg_typeof(select * from t1)を使用することはできません

pg_typeof | row  
----------+-------- 
integer | (1,abc) 

をしたい正確に何ではないのですが、それはpg_typeof()と呼ばれています複数の列ではなく、その入力です。しかし、あなたは次のようなことをすることができます:pg_typeof((select some_column from t1))

関連する問題