mysql中日期判断的函数_MySql判断汉字、日期、数字的函数

news/2024/7/4 14:17:16

几个平常用的mysql函数 /***************************************************** 1.判断字符串是否为汉字 返回值:1-汉字 0-非汉字 *****************************************************/ DROP FUNCTION IF EXISTS fc_is_hanzi; CREATE FUNCTION fc_is_h

几个平常用的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; ,

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网


http://lihuaxi.xjx100.cn/news/239472.html

相关文章

ecmascript_TC39及其对ECMAScript的贡献

ecmascriptby Parth Shandilya通过Parth Shandilya TC39及其对ECMAScript的贡献 (TC39 and its contributions to ECMAScript) Many people get confused about what is JavaScript and what is ECMAScript. Sometimes it’s hard to tell how they are connected with each o…

vsCode

Q: 修改vscode的默认集成终端&#xff1a; "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe" 转载于:https://www.cnblogs.com/maoriaty/p/8039296.html

[Ubuntu] ubuntu10.04系统维护之Wine的安装

在介绍安装wine之前&#xff0c;我想是有必要先介绍一下Wine的。当然&#xff0c;如果是Liunx的高手&#xff0c;我想是没必要看的&#xff0c;但是对于笔者这样的菜鸟级人物还是需要看一下的。 Wine是一款Liunx下的模拟器软件&#xff0c;但是Wine又不仅仅是一个模拟器软件&am…

拨测工具_您可以拨多少钱? 快速简单地介绍有用的工具。

拨测工具by Miguel Bustamante通过Miguel Bustamante 您可以卷曲多少&#xff1f; 快速简单地介绍有用的工具。 (How much can you cURL? A quick and easy intro to a useful tool.) On a good day I can flex a 20 lb weight…twice. Probably. But that’s not the type o…

oracle重建实例_记一次误删Oracle控制文件并恢复过程

概述当你在数据库运行时误删除了控制文件怎么办&#xff1f;很不幸有一次我就有这个情况,虽然是测试环境&#xff0c;这里因为我有事先把控制文件分别备份&#xff0c;所以恢复还是比较简单的。下面简单记录下怎么恢复。问题控制文件版本不一致一般是因为在实例运行时删除了控制…

ElasticSearch + xpack 使用

ElasticSearch 是一个高可用开源全文检索和分析组件。提供存储服务&#xff0c;搜索服务&#xff0c;大数据准实时分析等。一般用于提供一些提供复杂搜索的应。我们为什么要选择 ElasticSearch &#xff1f;因为它是一个准实时的搜索工具&#xff0c;在一般情况下延时少于一秒&…

华为hybrid-vlan

华为hybrid-vlan、三层交换、DHCP拓扑&#xff1a;需求&#xff1a;1.路由器终结vlan2.交换机间以hybrid方式透传vlan3.PC以DHCP获取IP思路&#xff1a;1.PC的网关在路由器上2.配置hybrid-vlan3.配置DHCP步骤&#xff1a;路由器AR1&#xff1a;<Huawei>sy[Huawei]vlan 10…

mysql如何用cmd启动mysql_通过cmd启动mysql

1)cmd 启动mysql&#xff1a;本地&#xff1a;服务器&#xff1a;2)通过rpm的方式linux本地安装mysql注意&#xff1a;要安装的是两个东东&#xff0c;一个是服务器&#xff0c;一个客户端&#xff0c;肯定要先装服务器再装客户端的嘛安装服务器&#xff1a;发现了包冲突&#…