MySql判斷漢字、日期、數(shù)字的具體函數(shù)
更新時(shí)間:2016年05月09日 08:54:24 作者:jerrylsxu
這篇文章主要大家詳細(xì)介紹了MySql判斷漢字、日期、數(shù)字的具體函數(shù),感興趣的小伙伴們可以參考一下
幾個(gè)平常用的mysql函數(shù),MySql判斷漢字、日期、數(shù)字的具體函數(shù)分享給大家,具體內(nèi)容如下
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.判斷字符串是否為純數(shù)字(返回值:1-為純數(shù)字 0-非純數(shù)字)
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 '檢查字符串是否為純數(shù)字'
BEGIN
/*檢查字符串是否為純數(shù)字*/
/*返回值:1-為純數(shù)字 0-非純數(shù)字*/
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判斷漢字、日期、數(shù)字的三段函數(shù),希望對大家的學(xué)習(xí)有所幫助。
您可能感興趣的文章:
- Mysql根據(jù)時(shí)間查詢?nèi)掌诘膬?yōu)化技巧
- mysql 獲取昨天日期、今天日期、明天日期以及前一個(gè)小時(shí)和后一個(gè)小時(shí)的時(shí)間
- 解析MySQL中存儲時(shí)間日期類型的選擇問題
- JDBC中使用Java8的日期LocalDate和LocalDateTime操作mysql、postgresql
- MySQL 獲得當(dāng)前日期時(shí)間 函數(shù)
- 淺談MySQL數(shù)據(jù)庫中日期中包含零值的問題
- MySQL查詢兩個(gè)日期之間記錄的方法
- 詳解MySQL日期 字符串 時(shí)間戳互轉(zhuǎn)
- 詳解mysql 獲取當(dāng)前日期及格式化
- mysql中格式化日期詳解
- mysql如何查詢兩個(gè)日期之間最大的連續(xù)登錄天數(shù)
- mysql日期date型和int型互換的方法
- mysql記錄根據(jù)日期字段倒序輸出
- mysql常用日期時(shí)間/數(shù)值函數(shù)詳解(必看)
- MySQL中日期和時(shí)間戳互相轉(zhuǎn)換的函數(shù)和方法
- Mysql獲取當(dāng)前日期的前幾天日期的方法
- mysql 獲取當(dāng)前日期函數(shù)及時(shí)間格式化參數(shù)詳解
- MySQL日期函數(shù)與日期轉(zhuǎn)換格式化函數(shù)大全
相關(guān)文章
Mysql查詢語句如何實(shí)現(xiàn)無限層次父子關(guān)系查詢
這篇文章主要介紹了Mysql查詢語句如何實(shí)現(xiàn)無限層次父子關(guān)系查詢問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
如何用mysqldump進(jìn)行全量和時(shí)間點(diǎn)備份
這篇文章主要介紹了如何用mysqldump進(jìn)行全量和時(shí)間點(diǎn)備份,幫助大家更好的管理MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下2020-08-08

