基本函数操作请移步数值型函数
字符串中是否存在数字 _s ~ '[0-9]'
ework=# select 'abc1derf' ~ '[0-9]';
?column?
----------
t
获取字符串中的数字 to_number
ework=# select to_number('abc1e2d3e4f5','99999999999999999');
to_number
-----------
12345
字符串是否全是数字 isnumeric
CREATE OR REPLACE FUNCTION isnumeric(character varying)
RETURNS boolean AS
'BEGIN
RETURN txtStr ~ '^([0-9]+[.]?[0-9]*|[.][0-9]+)$';
END;'
LANGUAGE plpgsql VOLATILE
;
ework=# select isnumeric('123');
isnumeric
-----------
t