From b8c70f43b9ab093cf30d97cb6c8ebfcb724bb15c Mon Sep 17 00:00:00 2001 From: xbgmsharp Date: Sun, 1 Oct 2023 13:47:45 +0200 Subject: [PATCH] Add new helper fn, isdouble --- .../02_3_3_signalk_public_functions_helpers.sql | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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;