Thread: Array of Arrays of int
Why does select array(select array[1,2]); give me an error: "could not find array type for data type integer[]"? Is there a type-cast missing, or is this generally impossible? I was expecting something like {{1,2}} In my real-world application, the subquery returns more than one pair of ints, but I think it all boils down to this simpler example. I am using version 7.4 of PostgreSQL. Thanks a lot, Leo
Leo Fink <leo.fink@gmx.net> writes: > Why does > select array(select array[1,2]); > give me an error: "could not find array type for data type integer[]"? We don't do arrays of arrays. You seem to be hoping for a 2-D array, which is something fundamentally different (even though some programming languages consider them the same ;-)) regards, tom lane
Hello Tom. Am 02.05.2005 um 06:11 schrieb Tom Lane: > Leo Fink <leo.fink@gmx.net> writes: >> Why does >> select array(select array[1,2]); >> give me an error: "could not find array type for data type integer[]"? > > We don't do arrays of arrays. You seem to be hoping for a 2-D array, > which is something fundamentally different (even though some > programming > languages consider them the same ;-)) Actually, I don't. In my application I can work around the problem by using an array of string representations of these pairs, or by using two arrays of ints. I just thought that was less elegant and I was missing something obvious. Thanks for your quick response. Best, Leo