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判断汉字、日期、数字的三段函数,希望对大家的学习有所帮助。
您可能感兴趣的文章:
- 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日期函数与日期转换格式化函数大全
相关文章
关于MySQL中“Insert into select“ 的死锁情况分析
这篇文章主要介绍了关于MySQL中“Insert into select“ 的死锁情况分析,死锁是指两个或者多个事务在同一资源上的相互占用,并请求锁定对方占用的资源,从而导致恶性循环的现象,需要的朋友可以参考下2023-05-05
最新评论