@ -185,22 +185,22 @@ SELECT array_cat(ARRAY[1,2], ARRAY[3,4]) AS "{1,2,3,4}";
SELECT array_cat ( ARRAY [ 1 , 2 ] , ARRAY [ [ 3 , 4 ] , [ 5 , 6 ] ] ) AS " {{1,2},{3,4},{5,6}} " ;
SELECT array_cat ( ARRAY [ [ 3 , 4 ] , [ 5 , 6 ] ] , ARRAY [ 1 , 2 ] ) AS " {{3,4},{5,6},{1,2}} " ;
SELECT array_offset ( ARRAY [ 1 , 2 , 3 , 4 , 5 ] , 4 ) ;
SELECT array_offset ( ARRAY [ 5 , 3 , 4 , 2 , 1 ] , 4 ) ;
SELECT array_offset ( ARRAY [ [ 1 , 2 ] , [ 3 , 4 ] ] , 3 ) ;
SELECT array_offset ( ARRAY [ ' sun ' , ' mon ' , ' tue ' , ' wed ' , ' thu ' , ' fri ' , ' sat ' ] , ' mon ' ) ;
SELECT array_offset ( ARRAY [ ' sun ' , ' mon ' , ' tue ' , ' wed ' , ' thu ' , ' fri ' , ' sat ' ] , ' sat ' ) ;
SELECT array_offset ( ARRAY [ ' sun ' , ' mon ' , ' tue ' , ' wed ' , ' thu ' , ' fri ' , ' sat ' ] , NULL ) ;
SELECT array_offset ( ARRAY [ ' sun ' , ' mon ' , ' tue ' , ' wed ' , ' thu ' , NULL , ' fri ' , ' sat ' ] , NULL ) ;
SELECT array_offset ( ARRAY [ ' sun ' , ' mon ' , ' tue ' , ' wed ' , ' thu ' , NULL , ' fri ' , ' sat ' ] , ' sat ' ) ;
SELECT array_offset s ( NULL , 10 ) ;
SELECT array_offset s ( NULL , NULL : : int ) ;
SELECT array_offset s ( ARRAY [ 1 , 2 , 3 , 4 , 5 , 6 , 1 , 2 , 3 , 4 , 5 , 6 ] , 4 ) ;
SELECT array_offset s ( ARRAY [ [ 1 , 2 ] , [ 3 , 4 ] ] , 4 ) ;
SELECT array_offset s ( ARRAY [ 1 , 2 , 3 , 4 , 5 , 6 , 1 , 2 , 3 , 4 , 5 , 6 ] , NULL ) ;
SELECT array_offset s ( ARRAY [ 1 , 2 , 3 , NULL , 5 , 6 , 1 , 2 , 3 , NULL , 5 , 6 ] , NULL ) ;
SELECT array_length ( array_offset s ( ARRAY ( SELECT ' AAAAAAAAAAAAAAAAAAAAAAAAA ' : : text | | i % 10
SELECT array_position ( ARRAY [ 1 , 2 , 3 , 4 , 5 ] , 4 ) ;
SELECT array_position ( ARRAY [ 5 , 3 , 4 , 2 , 1 ] , 4 ) ;
SELECT array_position ( ARRAY [ [ 1 , 2 ] , [ 3 , 4 ] ] , 3 ) ;
SELECT array_position ( ARRAY [ ' sun ' , ' mon ' , ' tue ' , ' wed ' , ' thu ' , ' fri ' , ' sat ' ] , ' mon ' ) ;
SELECT array_position ( ARRAY [ ' sun ' , ' mon ' , ' tue ' , ' wed ' , ' thu ' , ' fri ' , ' sat ' ] , ' sat ' ) ;
SELECT array_position ( ARRAY [ ' sun ' , ' mon ' , ' tue ' , ' wed ' , ' thu ' , ' fri ' , ' sat ' ] , NULL ) ;
SELECT array_position ( ARRAY [ ' sun ' , ' mon ' , ' tue ' , ' wed ' , ' thu ' , NULL , ' fri ' , ' sat ' ] , NULL ) ;
SELECT array_position ( ARRAY [ ' sun ' , ' mon ' , ' tue ' , ' wed ' , ' thu ' , NULL , ' fri ' , ' sat ' ] , ' sat ' ) ;
SELECT array_position s ( NULL , 10 ) ;
SELECT array_position s ( NULL , NULL : : int ) ;
SELECT array_position s ( ARRAY [ 1 , 2 , 3 , 4 , 5 , 6 , 1 , 2 , 3 , 4 , 5 , 6 ] , 4 ) ;
SELECT array_position s ( ARRAY [ [ 1 , 2 ] , [ 3 , 4 ] ] , 4 ) ;
SELECT array_position s ( ARRAY [ 1 , 2 , 3 , 4 , 5 , 6 , 1 , 2 , 3 , 4 , 5 , 6 ] , NULL ) ;
SELECT array_position s ( ARRAY [ 1 , 2 , 3 , NULL , 5 , 6 , 1 , 2 , 3 , NULL , 5 , 6 ] , NULL ) ;
SELECT array_length ( array_position s ( ARRAY ( SELECT ' AAAAAAAAAAAAAAAAAAAAAAAAA ' : : text | | i % 10
FROM generate_series ( 1 , 100 ) g ( i ) ) ,
' AAAAAAAAAAAAAAAAAAAAAAAAA5 ' ) , 1 ) ;
@ -209,15 +209,18 @@ DECLARE
o int ;
a int [ ] : = ARRAY [ 1 , 2 , 3 , 2 , 3 , 1 , 2 ] ;
BEGIN
o : = array_offset ( a , 2 ) ;
o : = array_position ( a , 2 ) ;
WHILE o IS NOT NULL
LOOP
RAISE NOTICE ' % ' , o ;
o : = array_offset ( a , 2 , o + 1 ) ;
o : = array_position ( a , 2 , o + 1 ) ;
END LOOP ;
END
$ $ LANGUAGE plpgsql ;
SELECT array_position ( ' [2:4]={1,2,3} ' : : int [ ] , 1 ) ;
SELECT array_positions ( ' [2:4]={1,2,3} ' : : int [ ] , 1 ) ;
-- operators
SELECT a FROM arrtest WHERE b = ARRAY [ [ [ 113 , 142 ] , [ 1 , 147 ] ] ] ;
SELECT NOT ARRAY [ 1 . 1 , 1 . 2 , 1 . 3 ] = ARRAY [ 1 . 1 , 1 . 2 , 1 . 3 ] AS " FALSE " ;