在我的應用程序中,我使用的PostgreSQL返回這樣的複合類型的值:PostgreSQL的陣列/複合輸出
select row('a','b','c','d');
該查詢將返回:
(A,B,C,d)
我正在使用更復雜的類型,其中包含其他複合類型的數組等。在我的數據庫層,我解析返回的值和「解壓縮」數組和其他組合。
問題?
select row(array[1,2,3,4]);
和
select row('{1,2,3,4}');
給完全相同的輸出:
( 「{1,2,3,4}」)
我怎樣才能區分時這'{1,2,3,4}'
意味着正常的字符串(可能由用戶提供),當它的意思是數組?
不應該在複合字段值中存在類似{
和}
的轉義序列嗎?
P.S.我不能使用像select * from row[1,2,3]
這樣的東西。
我知道查詢結果集的元數據的可能性,但你(和克雷格林格一起)幫助我從不同的角度看問題。謝謝你們倆。 – JoshuaBoshi