Skip to content

Instantly share code, notes, and snippets.

@jeremyFreeAgent
Created November 14, 2012 15:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeremyFreeAgent/4072795 to your computer and use it in GitHub Desktop.
Save jeremyFreeAgent/4072795 to your computer and use it in GitHub Desktop.
field
-- Function: field(anyelement, anyarray)
-- DROP FUNCTION field(anyelement, anyarray);
CREATE OR REPLACE FUNCTION field(anyelement, anyarray)
RETURNS integer AS
$BODY$
SELECT
COALESCE((SELECT i
FROM generate_series(1, array_upper($2, 1)) gs(i)
WHERE $2[i] = $1),
0);
$BODY$
LANGUAGE sql STABLE
COST 100;
ALTER FUNCTION field(anyelement, anyarray)
OWNER TO root;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment