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

来源:互联网 发布:卷积神经网络算法代码 编辑:程序博客网 时间:2024/06/05 05:31

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

*/

原创粉丝点击