How to check, if a value is an integer with plpgsql? How to check, if a value is an integer with plpgsql? database database

How to check, if a value is an integer with plpgsql?


SELECT  current_setting('myvar.user') ~ '^[0-9]+$'


Taken from archives.postgresql.org:

CREATE FUNCTION isnumeric(text) RETURNS boolean AS 'SELECT $1 ~ ''^[0-9]+$''' LANGUAGE 'sql';