mysql 判断一字符串是否为数字
2013-01-16 15:56
204 查看
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
摘自http://blog.sina.com.cn/s/blog_69735aa501014cxo.html
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
摘自http://blog.sina.com.cn/s/blog_69735aa501014cxo.html
相关文章推荐
- mysql 如何判断 "字符串" 是否为 "数字"
- mysql 判断字符串是否数字
- MYSQL中判断字符串是否为纯数字
- C++如何判断一个string字符串,是否是数字
- java 判断一个字符串中的数字:是否为数字、是否包含数字、截取数字
- iOS判断一个字符串中是否都是数字
- 判断一个字符串是否全为数字
- C# 判断字符串是否只有数字或字母
- shell字符串比较、判断是否为数字
- java中判断字符串是否为数字的三种方法
- java中判断字符串是否为数字的三种方法
- c++判断一个字符串是否是数字
- java中判断字符串是否为数字的三种方法
- Delphi 判断一个字符串是否为数字
- C# 判断输入的字符串是否只包含数字和英文字母
- Java把字符串中的数字删除的方法和判断字符串里面是否有汉字的方法
- java中判断字符串是否为数字的方法的几种方法
- java中判断字符串是否为数字的三种方法
- Java判断字符串是否为数字
- java中判断字符串是否为数字的三种方法