postgresql数据库中判断是否是数字和日期时间格式函数
Posted BingCorePower
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql数据库中判断是否是数字和日期时间格式函数相关的知识,希望对你有一定的参考价值。
/* 在编写GreenPlum函数的过程中,遇到要判断字符串是否是数字和日期格式的情况,基于GreenPlum和postgresql的亲缘关系,找到了下面两个函数。 */ --1.判断字符串是否是数字 CREATE OR REPLACE FUNCTION isnumeric(txtStr VARCHAR) RETURNS BOOLEAN AS $$ BEGIN RETURN txtStr ~ ‘^([0-9]+[.]?[0-9]*|[.][0-9]+)$‘; END; $$ LANGUAGE ‘plpgsql‘; --2.判断传入的字符串是否是日期格式 CREATE OR REPLACE FUNCTION isDate(dateStr VARCHAR) RETURNS BOOLEAN AS $$ BEGIN IF (dateStr IS NULL) THEN RETURN FALSE; END IF; PERFORM dateStr::timestamp; RETURN TRUE; EXCEPTION WHEN others THEN RETURN FALSE; END; $$ LANGUAGE ‘plpgsql‘;
以上是关于postgresql数据库中判断是否是数字和日期时间格式函数的主要内容,如果未能解决你的问题,请参考以下文章