IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

ORACLE的几个函数在MYSQL里面的简单实现

上帝,咱们不见不散!-51CTO技术博客 2012-08-28 23:13:13 累计浏览 2,064 次
本机暂存

 最忌在做ORACLE到MYSQL得迁移,以下我写了三个简单的MYSQL里面米有的函数。 供大家参考。 

判断是否为时间?
DELIMITER $$  USE `ytt`$$  DROP FUNCTION IF EXISTS `is_date`$$  CREATE DEFINER=`root`@`localhost` FUNCTION `is_date`( f_in CHAR(19)) RETURNS TINYINT(4) BEGIN   -- Created by david.yang 2012/8/9.   IF UNIX_TIMESTAMP(f_in) = 0 THEN     RETURN 0;   ELSE     RETURN 1;   END IF; END$$  DELIMITER ; 
判断是否为数字?
DELIMITER $$  USE `ytt`$$  DROP FUNCTION IF EXISTS `is_number`$$  CREATE DEFINER=`root`@`localhost` FUNCTION `is_number`(     f_in VARCHAR(255)) RETURNS TINYINT(4) label1:BEGIN     -- Created by david.yang 2012/8/9.     DECLARE cnt INT UNSIGNED DEFAULT 0;     DECLARE i INT UNSIGNED DEFAULT 1;     DECLARE j INT UNSIGNED DEFAULT 0;     SET cnt = LENGTH(f_in);     loop1:WHILE i < cnt     DO       SET j = ASCII(SUBSTR(f_in,i,1));       IF  j < 48 OR j > 57 THEN         RETURN 0;         LEAVE label1;       END IF;       SET i = i + 1;     END WHILE loop1;     RETURN 1;   END$$  DELIMITER ; 
ORACLE to_date 函数的MYSQL实现。
DELIMITER $$  USE `ytt`$$  DROP FUNCTION IF EXISTS `to_date`$$  CREATE DEFINER=`root`@`localhost` FUNCTION `to_date`(     f_date VARCHAR(30), f_format VARCHAR(30)     ) RETURNS VARCHAR(30) CHARSET utf8 BEGIN     -- '20-08-2011 22:55:02', 'dd-mm-yyyy hh24:mi:ss'     -- '02-11-2011', 'dd-mm-yyyy'     -- Created by david.yang 2012/8/9.     DECLARE i_year CHAR(4);     DECLARE i_month CHAR(2);     DECLARE i_day CHAR(2);     DECLARE i_time CHAR(8);     SET i_year = SUBSTR(f_date,7,4);     SET i_month = SUBSTR(f_date,4,2);     SET i_day = LEFT(f_date,2);          IF LENGTH(f_date) = 10 THEN       SET i_time = '';     ELSE       SET i_time = RIGHT(f_date,8);     END IF;     RETURN CONCAT(i_year,'-',i_month,'-',i_day,' ',i_time);     END$$  DELIMITER ; 

同分类推荐文章

  1. 第七章 事务 (2026-04-07 08:00:00)
  2. 第六章:分区 (2026-03-29 08:00:00)
  3. Neko Master: 从 0 到 1K+ Star 的 Vibe Coding 实践 (2026-03-01 08:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. 用Hyer来进行网站的抓取 (累计阅读 158,184)
  2. MySQL数据库在实际应用一些方面的介绍 (累计阅读 36,341)
  3. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,100)
  4. Mysql监控指南 (累计阅读 21,242)
  5. 由浅入深探究mysql索引结构原理、性能分析与优化 (累计阅读 16,245)
  6. 如何查找消耗资源较大的SQL (累计阅读 15,137)
  7. Oracle MTS模式下 进程地址与会话信息 (累计阅读 14,325)
  8. 在Apache2.2.XX下安装Mod-myvhost模块 (累计阅读 12,999)
  9. 15个最好的免费开源电子商务平台 (累计阅读 12,475)
  10. 浅谈MySQL索引背后的数据结构及算法 (累计阅读 11,591)