MySql判断汉字、日期、数字的具体函数
作者: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判断汉字、日期、数字的三段函数,希望对大家的学习有所帮助。
您可能感兴趣的文章:
- Mysql根据时间查询日期的优化技巧
 - mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间
 - 解析MySQL中存储时间日期类型的选择问题
 - JDBC中使用Java8的日期LocalDate和LocalDateTime操作mysql、postgresql
 - MySQL 获得当前日期时间 函数
 - 浅谈MySQL数据库中日期中包含零值的问题
 - MySQL查询两个日期之间记录的方法
 - 详解MySQL日期 字符串 时间戳互转
 - 详解mysql 获取当前日期及格式化
 - mysql中格式化日期详解
 - mysql如何查询两个日期之间最大的连续登录天数
 - mysql日期date型和int型互换的方法
 - mysql记录根据日期字段倒序输出
 - mysql常用日期时间/数值函数详解(必看)
 - MySQL中日期和时间戳互相转换的函数和方法
 - Mysql获取当前日期的前几天日期的方法
 - mysql 获取当前日期函数及时间格式化参数详解
 - MySQL日期函数与日期转换格式化函数大全
 
