关闭

Mysql自定义函数IsNums实现sql server isNumeric

1321人阅读 评论(1) 收藏 举报

DELIMITER $$ 

DROP FUNCTION IF EXISTS `IsNum` $$

CREATE FUNCTION `IsNum` (str VARCHAR(25)) RETURNS INT

BEGIN

DECLARE iResult INT DEFAULT 0;

IF ISNULL(str) THEN return 0; END IF;-- NULL 字符串 

IF str = '' THEN return 0; END IF;-- 空字符串 

SELECT str REGEXP '^[0-9]*$' INTO iResult;

IF iResult = 1 THEN

RETURN 1;

ELSE

RETURN 0;

END IF;

END $$ 

DELIMITER ; 

/* 关于 delimiter 的说明请查看文档 MySQL 中函数定义中 delimiter的说明

这个函数用来判断给定的字符串是否为函数, 用法示例: 

select IsNum('12'); -- 结果为 1

select IsNum('12-'); -- 结果为 0 

select IsNum(说明) from TABLE_XX

*/

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:93048次
    • 积分:2038
    • 等级:
    • 排名:第19591名
    • 原创:111篇
    • 转载:30篇
    • 译文:0篇
    • 评论:4条
    最新评论