国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySql判斷漢字、日期、數字的具體函數

2020-01-18 22:27:37
字體:
來源:轉載
供稿:網友

幾個平常用的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判斷漢字、日期、數字的三段函數,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新建县| 云林县| 淅川县| 沙坪坝区| 嵩明县| 家居| 金门县| 德昌县| 达州市| 沙坪坝区| 濮阳市| 桃园县| 石阡县| 绥德县| 大洼县| 荥经县| 玉屏| 江达县| 颍上县| 治县。| 普格县| 丹江口市| 莱州市| 南安市| 呼玛县| 兴城市| 丹凤县| 重庆市| 扎赉特旗| 阳信县| 武义县| 高雄县| 潜山县| 永宁县| 莲花县| 鄱阳县| 定陶县| 吉林市| 康乐县| 连南| 靖远县|