Using arrays I came across some strangenesses. Probably this is well known, but I couldn't find mentions of it.

I am under the impression that this should be an error. Am I wrong?

EXAMPLE 1:
maint=# select ('{{1,2,3},{4,5,6}}'::int[])[1][1:3];
   int4
-----------
 {{1,2,3}}
(1 row)

Shouldn't this have been just {1,2,3} ?

EXAMPLE 2:
maint=# select ('{{1,2,3},{4,5,6}}'::int[])[2][1:3];
   int4
-----------
 {{1,2,3},{4,5,6}}
(1 row)

Shouldn't this have been just {4,5,6} (or maybe {{4,5,6}} accepting the result of example 1) ?


I am trying to do sth like:
maint=# select 1 = any ('{{1,2,3},{4,5,6}}'::int[])[2][1:3];
But that is not working for obvious reasons. This makes arrays pretty broken for me.


Am I missing anything obvious?

Regards,

David Helgason
Over the Edge Entertainments


---------------------------(end of broadcast)--------------------------- TIP 6: Have you searched our list archives?

http://archives.postgresql.org

Reply via email to