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数据库中判断是否是数字和日期时间格式函数的主要内容,如果未能解决你的问题,请参考以下文章

postgresql 判断日期是否合法

postgresql 将数字转换为日期和格式

Postgresql合并年月日月份和日期左侧补零

js中如何判断一个8位数是不是为日期

PostgreSql INSERT 插入数据判断数据是否存在,存在则更新,不存在则插入

PostgreSql INSERT 插入数据判断数据是否存在,存在则更新,不存在则插入