MySql判斷漢字、日期、數字的具體函數
更新時間:2016年05月09日 08:54:24 作者:jerrylsxu
這篇文章主要大家詳細介紹了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 /*檢查字符串是否為漢字 返回值: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判斷漢字、日期、數字的三段函數,希望對大家的學習有所幫助。
您可能感興趣的文章:
- Mysql根據時間查詢日期的優(yōu)化技巧
- mysql 獲取昨天日期、今天日期、明天日期以及前一個小時和后一個小時的時間
- 解析MySQL中存儲時間日期類型的選擇問題
- JDBC中使用Java8的日期LocalDate和LocalDateTime操作mysql、postgresql
- MySQL 獲得當前日期時間 函數
- 淺談MySQL數據庫中日期中包含零值的問題
- MySQL查詢兩個日期之間記錄的方法
- 詳解MySQL日期 字符串 時間戳互轉
- 詳解mysql 獲取當前日期及格式化
- mysql中格式化日期詳解
- mysql如何查詢兩個日期之間最大的連續(xù)登錄天數
- mysql日期date型和int型互換的方法
- mysql記錄根據日期字段倒序輸出
- mysql常用日期時間/數值函數詳解(必看)
- MySQL中日期和時間戳互相轉換的函數和方法
- Mysql獲取當前日期的前幾天日期的方法
- mysql 獲取當前日期函數及時間格式化參數詳解
- MySQL日期函數與日期轉換格式化函數大全
相關文章
mysql8.0 windows x64 zip包安裝配置教程
這篇文章主要為大家詳細介紹了mysql8.0 windows x64 zip包安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05MySQ索引操作命令總結(創(chuàng)建、重建、查詢和刪除索引命令詳解)
本篇文章主要是對MySQL索引操作方法做了一下總結,包括創(chuàng)建索引、重建索引、查詢索引、刪除索引的操作2014-04-04mysql優(yōu)化小技巧之去除重復項實現方法分析【百萬級數據】
這篇文章主要介紹了mysql優(yōu)化小技巧之去除重復項實現方法,結合實例形式分析了mysql去除重復項的方法,并附帶了隨機查詢優(yōu)化的相關操作技巧,需要的朋友可以參考下2020-01-01教你如何在windows與linux系統(tǒng)中設置MySQL數據庫名、表名大小寫敏感
數據庫和表名在 Windows 中是大小寫不敏感的,而在大多數類型的 Unix/Linux 系統(tǒng)中是大小寫敏感的。那么我們如何來處理這個問題呢,經過一番查詢,發(fā)現lower_case_table_names這個參數可以實現大小寫敏感,下面我們來詳細說明2014-08-08