码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-07-11 00:54:07      阅读:724      评论:0      收藏:0      [点我收藏+]

标签:字符串   boolean   har   sql数据库   date   log   create   exce   var   

/*
在编写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数据库中判断是否是数字和日期时间格式函数

标签:字符串   boolean   har   sql数据库   date   log   create   exce   var   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!