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-錯(cuò)誤)
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-錯(cuò)誤)*/ /*輸入值格式為: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中存儲(chǔ)時(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)文章
mysql8.0 windows x64 zip包安裝配置教程
這篇文章主要為大家詳細(xì)介紹了mysql8.0 windows x64 zip包安裝配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05MySQ索引操作命令總結(jié)(創(chuàng)建、重建、查詢和刪除索引命令詳解)
本篇文章主要是對MySQL索引操作方法做了一下總結(jié),包括創(chuàng)建索引、重建索引、查詢索引、刪除索引的操作2014-04-04mysql優(yōu)化小技巧之去除重復(fù)項(xiàng)實(shí)現(xiàn)方法分析【百萬級數(shù)據(jù)】
這篇文章主要介紹了mysql優(yōu)化小技巧之去除重復(fù)項(xiàng)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了mysql去除重復(fù)項(xiàng)的方法,并附帶了隨機(jī)查詢優(yōu)化的相關(guān)操作技巧,需要的朋友可以參考下2020-01-01Navicat 遠(yuǎn)程連接 MySQL實(shí)現(xiàn)步驟解析
這篇文章主要介紹了Navicat 遠(yuǎn)程連接 MySQL實(shí)現(xiàn)步驟解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08教你如何在windows與linux系統(tǒng)中設(shè)置MySQL數(shù)據(jù)庫名、表名大小寫敏感
數(shù)據(jù)庫和表名在 Windows 中是大小寫不敏感的,而在大多數(shù)類型的 Unix/Linux 系統(tǒng)中是大小寫敏感的。那么我們?nèi)绾蝸硖幚磉@個(gè)問題呢,經(jīng)過一番查詢,發(fā)現(xiàn)lower_case_table_names這個(gè)參數(shù)可以實(shí)現(xiàn)大小寫敏感,下面我們來詳細(xì)說明2014-08-08