-- default to not include street range in cross streets
SELECT reverse_geocode($1,false);
$$
-language sql STABLE;
\ No newline at end of file
+language sql STABLE COST 1000;
\ No newline at end of file
END IF;
return tempString;
END;
-$_$ LANGUAGE plpgsql;
+$_$ LANGUAGE plpgsql IMMUTABLE;
RETURN result;
END;
-$_$ LANGUAGE plpgsql;
+$_$ LANGUAGE plpgsql IMMUTABLE COST 10;
RETURN location;
END;
-$_$ LANGUAGE plpgsql;
+$_$ LANGUAGE plpgsql STABLE COST 100;
RETURN location;
END;
-$_$ LANGUAGE plpgsql;
+$_$ LANGUAGE plpgsql STABLE COST 10;
RETURN location;
END;
-$_$ LANGUAGE plpgsql;
+$_$ LANGUAGE plpgsql STABLE COST 100;
RETURN location;
END;
-$_$ LANGUAGE plpgsql;
+$_$ LANGUAGE plpgsql STABLE;
RETURN trim(result);
END;
-$_$ LANGUAGE plpgsql;
+$_$ LANGUAGE plpgsql IMMUTABLE;
RETURN result;
END;
-$_$ LANGUAGE plpgsql;
+$_$ LANGUAGE plpgsql STABLE;
-- This is used to concatinate values that may be null.
CREATE OR REPLACE FUNCTION cull_null(VARCHAR) RETURNS VARCHAR
AS $_$
-BEGIN
- RETURN coalesce($1,'');
-END;
-$_$ LANGUAGE plpgsql;
+ SELECT coalesce($1,'');
+$_$ LANGUAGE sql IMMUTABLE;
-- This function determines the levenshtein distance irespective of case.
CREATE OR REPLACE FUNCTION levenshtein_ignore_case(VARCHAR, VARCHAR) RETURNS INTEGER
AS $_$
-DECLARE
- result INTEGER;
-BEGIN
- result := levenshtein(upper($1), upper($2));
- RETURN result;
-END
-$_$ LANGUAGE plpgsql;
+ SELECT levenshtein(upper($1), upper($2));
+$_$ LANGUAGE sql IMMUTABLE;
RETURN result;
END
-$_$ LANGUAGE plpgsql;
+$_$ LANGUAGE plpgsql IMMUTABLE COST 10;
zone int;
pref int;
BEGIN
- geomgeog:=transform($1,4326);
- IF (y(geomgeog))>0 THEN
+ geomgeog:=ST_Transform($1,4326);
+ IF (ST_Y(geomgeog))>0 THEN
pref:=32600;
ELSE
pref:=32700;
END IF;
- zone:=floor((x(geomgeog)+180)/6)+1;
+ zone:=floor((ST_X(geomgeog)+180)/6)+1;
RETURN zone+pref;
END;
$BODY$ LANGUAGE 'plpgsql' immutable;