Mysql自定义函数IsNums实现sql server isNumeric
2013-12-04 16:56
405 查看
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
*/
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
*/
相关文章推荐
- ms sql server中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
- sql server中如何用sql实现类似于mysql的CONCAT()函数的功能?
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
- ms sql server中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)
- sqlserver/mysql/oracle实现sql语句分页方法
- MySQL实现SQLServer ROW_NUMBER() OVER ORDER BY
- 插入mysql语句报错:1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
- SQLServer递归的问题用存储过程实现[32層限制]
- [转]MySQL select into,SQLServer select into
- 在Oracle、MySQL、MS SQL Server中创建自动增长字段
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)
- SQL查询前10条记录(SqlServer/mysql/oracle)[语法分析] (转)
- mysql/sqlserver/oracle安装以及设置远程连接数据库访问
- 在SQL Server 实现递归
- HeidiSQL数据库mysql/sql-server连接工具
- MySQL连接数据库报时区错误:java.sql.SQLException: The server time zone value
- linux下使用Freetds 连接MS SqlServer 2000 (C语言实现)
- SQLServer数据迁移到Mysql