postgresql 自建判断是否为数字函数

在清洗数据的过程中需要去掉非数字的数据,故新建了一个判断是否为数字的函数。

新建函数

判断字符串是否为数字,返回布尔值,True表示数字, False表示非数字。

CREATE
OR REPLACE FUNCTION isnumeric (txtStr VARCHAR) RETURNS BOOLEAN AS $$
BEGIN
	RETURN txtStr ~ '^([0-9]+[.]?[0-9]*|[.][0-9]+)$' ;
END ; $$ LANGUAGE 'plpgsql';

使用函数

找出字段是数字的条数

select * from tablename where isnumeric(value)=TRUE

猜你喜欢

转载自blog.csdn.net/cliviabao/article/details/80523961
今日推荐