首页 > 数据库技术 > 详细

postgresql数据库中判断是否是数字和日期时间格式函数

时间:2017-07-11 00:25:30      阅读:476      评论:0      收藏:0      [点我收藏+]
/*
在编写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数据库中判断是否是数字和日期时间格式函数

原文:http://www.cnblogs.com/binguo2008/p/7148229.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!