å¤æå符串æ¯å¦ä¸ºæææ°å¼,æ¥æã
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;
温馨提示:答案为网友推荐,仅供参考