码迷,mamicode.com
首页 > 其他好文 > 详细

判断字符串是否为有效数值,日期。

时间:2014-08-01 20:07:52      阅读:404      评论:0      收藏:0      [点我收藏+]

标签:sqlserver   mysql   字符串   


判断字符串是否为有效数值,日期。


sqlserver自带的函数

isnumeric():

isdate()


mysql没有自带的函数,需要人为写函数实现。

有效数值:


DROP FUNCTION IF EXISTS fc_ck_date; 


delimiter $$


CREATE FUNCTION fc_ck_date( 

p_cont CHAR(32) 

RETURNS tinyint(4) 

COMMENT ‘判定日期格式是否正确‘ 

BEGIN 

/*判定日期格式是否正确(返回值:1-正确 0-错误)*/ 

/*输入值格式为:yyyyMMdd 或 yyyy-MM-dd*/ 


IF(SELECT DATE_FORMAT(p_cont,‘%Y%m%d‘)) IS NULL THEN 

RETURN 0; 

ELSE 

RETURN 1; 

END IF; 


END


$$ delimiter  ;


-- 判断字符串是否为有效日期


DROP FUNCTION IF EXISTS fc_is_num; 


CREATE FUNCTION fc_is_num( 

p_string VARCHAR(32) 

RETURNS int(4) 

COMMENT ‘检查字符串是否为纯数字‘ 

BEGIN 

DECLARE iResult INT DEFAULT 0; 

SELECT p_string REGEXP ‘^[0-9]*$‘ INTO iResult; 

IF iResult = 1 THEN 

RETURN 1; 

ELSE 

RETURN 0; 

END IF; 

END;


参考链接:

http://www.veryhuo.com/a/view/11905.html



本文出自 “SQLServer MySQL” 博客,请务必保留此出处http://dwchaoyue.blog.51cto.com/2826417/1533922

判断字符串是否为有效数值,日期。,布布扣,bubuko.com

判断字符串是否为有效数值,日期。

标签:sqlserver   mysql   字符串   

原文地址:http://dwchaoyue.blog.51cto.com/2826417/1533922

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