MySql 判断汉字、日期、数字的函数
发布时间:2020-12-12 02:16:50 所属栏目:MySql教程 来源:网络整理
导读:几个平常用的mysql函数 /***************************************************** 1.判断字符串是否为汉字 返回值:1-汉字 0-非汉字 *****************************************************/ DROP FUNCTION IF EXISTS fc_is_hanzi; CREATE FUNCTION fc_is_ha
几个平常用的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,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+mybatis+存储过程+事务 + 多并发流水号获取
- mysql – 错误#1093 – 您无法在FROM子句中为更新指定目标
- Mysql必读使用pt-kill根据一定的规则来kill连接的方法
- Mysql必读Mysql优化调优中两个重要参数table_cache和key_bu
- 面试中的老大难-mysql事务和锁,一次性讲清楚!
- Mysql备份神器,比自带的速度快多了
- MYSQL数据库Mac下安装mysql5.7 完整步骤(图文详解)
- Mysql WHERE问题以逗号分隔列表
- flask-sqlalchemy中Datetime的创建时间、修改时间,default,