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;

时间: 2025-01-26 18:32:50

MySql 判断汉字、日期、数字的函数的相关文章

MySql判断汉字、日期、数字的具体函数_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 /*检查字

mysql常用日期 字符串处理函数命令

函数如下: left,right  字符串截取 from_unixtime  格式化unix时间戳 concat  字符串连接函数 max  取某列最大值 min 取某列最小值 sum 计算某列的和 count 统计条数 md5 返回md5加密码的串 format 格式化数字为xx,xxx,xxx.xxxx格式 比如1,1000.123 length   计算某个字符串长度 distinct  去重复 replace  替换字符串 in 指定查询某个值的记录 like  模糊查询 is null

js 判断是否为正整数 浮点数 数字等函数

判断为数字 最简单的方法: 取整后判断是否和原值相等! javascript的取整函数是:parseInt  代码如下 复制代码 if(parseInt(value)==value) { //整数! }   //正则表达式方法 function checkRate(input) {  var re = /^[0-9]+.?[0-9]*$/;   //判断字符串www.111cn.net 是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/   if (!re.test(input.r

mysql 日期和时间函数

日期和时间函数 本章论述了一些可用于操作时间值的函数.关于每个时间和日期类型具有的值域及指定值的有效格式,请参见11.3节,"日期和时间类型". 下面的例子使用了时间函数.以下询问选择了最近的 30天内所有带有date_col 值的记录: mysql> SELECT something FROM tbl_name     -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col; 注意,这个询问也能选择将来的日期

JavaScript数字日期转化为汉字日期格式

javascript|汉字|日期 <script>/*  功能:YYYY-MM-DD 数字日期转化为汉字  例:1984-3-7 -> 一九八四年三月七日  调用:baodate2chinese("1984-3-7")*/var chinese = ['零','一','二','三','四','五','六','七','八','九'];var len = ['十'];var ydm =['年','月','日'];function num2chinese(s){    //

MySQL内置函数中的日期和时间函数详解

下面的例子使用了时间函数.以下询问选择了最近的 30天内所有带有date_col 值的记录: mysql> SELECT something FROM tbl_name -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col; 注意,这个询问也能选择将来的日期记录. 用于日期值的函数通常会接受时间日期值而忽略时间部分.而用于时间值的函数通常接受时间日期值而忽略日期部分. 返回各自当前日期或时间的函数在每次询问执行开始时计算一次.这

Mysql日期和时间函数总结

一.MySQL 获得当前日期时间函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() current_time

mysql中如何判断当前是字符 mysql判断字段中有无汉字_Mysql

使用length与char_length两个函数 length:是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符 char_length:不管汉字还是数字或者是字母都算是一个字符 对同一字段分别使用length.char_length计算长度,并进行比较长度相同则字段中无汉字,不相同则肯定有汉字 复制代码 代码如下: SELECT   * FROM  t_ad t WHERE t.`userid` = 974   AND LENGTH(    REPLACE(REPLACE(t.`

【Mysql 学习】日期函数函数

--curdate()返回当前日期mysql> select curdate();+------------+| curdate()  |+------------+| 2011-01-01 |+------------+1 row in set (0.00 sec)--curtime()返回当前时间mysql> select curtime();+-----------+| curtime() |+-----------+| 09:23:15  |+-----------+1 row in