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日期函数与日期转换格式化函数大全
相关文章
mysql8.0 windows x64 zip包安装配置教程
这篇文章主要为大家详细介绍了mysql8.0 windows x64 zip包安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-05-05MySQ索引操作命令总结(创建、重建、查询和删除索引命令详解)
本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引、重建索引、查询索引、删除索引的操作2014-04-04教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感
数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。那么我们如何来处理这个问题呢,经过一番查询,发现lower_case_table_names这个参数可以实现大小写敏感,下面我们来详细说明2014-08-08
最新评论