diff --git a/initdb/02_3_3_signalk_public_functions_helpers.sql b/initdb/02_3_3_signalk_public_functions_helpers.sql index 3b6b39a..e66f61e 100644 --- a/initdb/02_3_3_signalk_public_functions_helpers.sql +++ b/initdb/02_3_3_signalk_public_functions_helpers.sql @@ -13,6 +13,23 @@ CREATE SCHEMA IF NOT EXISTS public; --------------------------------------------------------------------------- -- basic helpers to check type and more -- +CREATE OR REPLACE FUNCTION public.isdouble(text) RETURNS BOOLEAN AS +$isdouble$ +DECLARE x DOUBLE PRECISION; +BEGIN + x = $1::DOUBLE PRECISION; + RETURN TRUE; +EXCEPTION WHEN others THEN + RETURN FALSE; +END; +$isdouble$ +STRICT +LANGUAGE plpgsql IMMUTABLE; +-- Description +COMMENT ON FUNCTION + public.isdouble + IS 'Check typeof value is double'; + CREATE OR REPLACE FUNCTION public.isnumeric(text) RETURNS BOOLEAN AS $isnumeric$ DECLARE x NUMERIC;