postgresql 关于数字的函数

基本函数操作请移步数值型函数

字符串中是否存在数字 _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


猜你喜欢

转载自blog.csdn.net/lygzscnt12/article/details/79798712