MySql判断汉字、日期、数字的具体函数

 更新时间:2016年05月09日 08:54:24   作者:jerrylsxu  
这篇文章主要大家详细介绍了MySql判断汉字、日期、数字的具体函数,感兴趣的小伙伴们可以参考一下

几个平常用的mysql函数,MySql判断汉字、日期、数字的具体函数分享给大家,具体内容如下

1.判断字符串是否为汉字 返回值:1-汉字 0-非汉字

DROP FUNCTION IF EXISTS fc_is_hanzi;

CREATE FUNCTION fc_is_hanzi(
p_str VARCHAR(1024)
)
  RETURNS int(11)
  NOT DETERMINISTIC
  SQL SECURITY DEFINER
  COMMENT '检查字符串是否为汉字'
BEGIN
/*检查字符串是否为汉字 返回值:1-汉字 0-非汉字*/

  DECLARE _ret, i, other_cnt, l_acode INT DEFAULT 0;
  SET _ret = 0;
  SET i = 1;
  SET other_cnt = 0;
  SET l_acode = 0;
  WHILE i <= CHAR_LENGTH(p_str) DO
    SET l_acode = ASCII(SUBSTRING(p_str, i, 1));
    IF l_acode<124 or l_acode>254 THEN
      SET other_cnt = other_cnt + 1;
    END IF;
    SET i = i + 1;
  END WHILE;
  IF other_cnt = 0 THEN
    SET _ret = 1;
  ELSE
    SET _ret = 0;
  END IF;
  RETURN _ret;
END;

2.判断日期格式是否正确(返回值:1-正确 0-错误)

DROP FUNCTION IF EXISTS fc_ck_date;

CREATE FUNCTION fc_ck_date(
p_cont CHAR(32) 
)
  RETURNS tinyint(4)
  NOT DETERMINISTIC
  SQL SECURITY DEFINER
  COMMENT '判定日期格式是否正确'
BEGIN
/*判定日期格式是否正确(返回值:1-正确 0-错误)*/
/*输入值格式为:yyyyMMdd 或 yyyy-MM-dd*/

IF(SELECT DATE_FORMAT(p_cont,'%Y%m%d')) IS NULL THEN
  RETURN 0;
ELSE
  RETURN 1;
END IF;

END;

3.判断字符串是否为纯数字(返回值:1-为纯数字 0-非纯数字)

DROP FUNCTION IF EXISTS fc_is_num;

CREATE FUNCTION fc_is_num(
p_string VARCHAR(32) 
)
  RETURNS int(4)
  NOT DETERMINISTIC
  SQL SECURITY DEFINER
  COMMENT '检查字符串是否为纯数字'
BEGIN
/*检查字符串是否为纯数字*/
/*返回值:1-为纯数字 0-非纯数字*/

   DECLARE iResult INT DEFAULT 0;
   SELECT p_string REGEXP '^[0-9]*$' INTO iResult;
   IF iResult = 1 THEN
    RETURN 1;
   ELSE
     RETURN 0;
   END IF;
END;

以上就是MySql判断汉字、日期、数字的三段函数,希望对大家的学习有所帮助。

相关文章

  • 超详细的SQL语句语法汇总

    超详细的SQL语句语法汇总

    个人整理的一些比较常用的SQL语句语法。需要的朋友可以过来参考下
    2013-08-08
  • MySQL保证数据不丢失的方案详解

    MySQL保证数据不丢失的方案详解

    MySQL作为一个存储数据的产品,怎么确保数据的持久性和不丢失才是最重要的,感兴趣的可以跟随本文一探究竟,文中通过图文结合给大家讲解的非常详细,需要的朋友快来跟着小编一起来学习吧
    2023-12-12
  • Mysql查询语句如何实现无限层次父子关系查询

    Mysql查询语句如何实现无限层次父子关系查询

    这篇文章主要介绍了Mysql查询语句如何实现无限层次父子关系查询问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Mysql语法、特殊符号及正则表达式的使用详解

    Mysql语法、特殊符号及正则表达式的使用详解

    这篇文章主要介绍了Mysql语法、特殊符号及正则表达式的使用详解,文中包括mysql常用显示命令,索引使用规则等知识点,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-11-11
  • mysql alter语句用法实例

    mysql alter语句用法实例

    这里简单分享几个mysql alter语句用法,方便大家使用
    2013-02-02
  • MySQL下PID文件丢失的相关错误的解决方法

    MySQL下PID文件丢失的相关错误的解决方法

    这篇文章主要介绍了MySQL下PID文件丢失的相关错误的解决方法,具体的提示可能会是"mysql PID file not found and Can’t connect to MySQL through socket mysql.sock",需要的朋友可以参考下
    2015-07-07
  • MySQL启动错误解决方法

    MySQL启动错误解决方法

    本文给大家分享的是mysql启动时报错的排查过程及方法,非常实用,有相同问题的小伙伴可以来参考下
    2016-12-12
  • 详解MySQL:数据完整性

    详解MySQL:数据完整性

    这篇文章主要介绍了MySQL数据完整性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 如何用mysqldump进行全量和时间点备份

    如何用mysqldump进行全量和时间点备份

    这篇文章主要介绍了如何用mysqldump进行全量和时间点备份,帮助大家更好的管理MySQL数据库,感兴趣的朋友可以了解下
    2020-08-08
  • MySql中sql语句执行过程详细讲解

    MySql中sql语句执行过程详细讲解

    天天和数据库打交道,一天能写上几十条 SQL 语句,但你知道我们的系统是如何和数据库交互的吗?下面这篇文章主要给大家介绍了关于MySql中sql语句执行过程详细讲解的相关资料,需要的朋友可以参考下
    2023-02-02

最新评论