MySql 判断汉字、日期、数字的函数
来源:互联网 发布:linux gdb命令 编辑:程序博客网 时间:2024/06/10 07:50
几个平常用的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 判断汉字、日期、数字的函数
- 日期--汉字与数字的转换
- 判断字母汉字数字的字符长度
- 数字日期转化汉字日期
- 判断输入是否是纯数字,英文,汉字的函数源码
- php数字转汉字的函数算法
- php的数字转汉字小函数
- 判断数字和日期需要的字符
- MySql的日期函数
- MySql的日期函数
- MySQL的日期函数
- 用C# 重写数字日期转换为汉字日期并具有分割功能函数类
- 数字日期转化为汉字日期格式...
- 数字日期转化为汉字日期格式
- 数字日期转化为汉字日期格式...
- 数字日期转化为汉字日期格式...
- 数字日期转化为汉字日期格式
- 数字日期转化为汉字日期格式...
- 构建高性能的MYSQL数据库(二) 把那些瓶颈给找出来
- org.hibernate.TransientObjectException: object references an unsaved transient instance
- 开通
- SMSC
- javascript XMLHttpRequest.send() 方法
- MySql 判断汉字、日期、数字的函数
- GSM
- 经典爱情语录
- 测试用例制定的原则
- c++, delete无法释放内存,太奇怪了
- 双网卡默认路由设置
- WSAStartup与WSACleanup
- [转帖]Photoshop滤镜为照片添加下雨效果
- 结束拒绝访问的进程 cmd下结束进程 强行结束进程