mysql 判斷一字串是否為數字

2021-09-06 07:50:37 字數 661 閱讀 1761

delimiter $$

drop function if exists `isnum` $$

create function `isnum` (str varchar(25)) returns int

begin

declare iresult int default 0;

if isnull(str) then return 0; end if;-- null 字串

if str = '' then return 0; end if;-- 空字串

select str regexp '^[0-9]*$' into iresult;

if iresult = 1 then

return 1;

else

return 0;

end if;

end $$

delimiter ;

關於 delimiter 的說明請檢視文件 mysql 中函式定義中 delimiter的說明

這個函式用來判斷給定的字串是否為函式, 用法示例:

select isnum('12'); -- 結果為 1

select isnum('12-'); -- 結果為 0

select isnum(說明) from table_xx  

摘自

字串(一) 字串Hash

今天開一手最不 tao 擅 yan 長的字串演算法 字串hash演算法。似乎提到字串的話,kmp應該是更為常見的一種,但是hash有它的優點,被犇們稱為 優雅的暴力 何謂hash?hash的中文稱為雜湊,這當然是音譯,直譯過來就是雜湊,或者也有叫預對映的。雜湊的作用就是通過某個特殊函式的對映,將任意...

C 基礎 判斷字串是否為空 判斷字元是否為數字

一 判斷字串是否為空 string.empty和string 是一樣的,同樣都是需要占用記憶體空間 空字串 但優先推薦使用string.empty console.writeline equals string.empty 結果 true 還一種高效判斷方法 s.length 0 來判斷字串是否為空...

第一字串 Trie Topology

bessie最近在玩字串。她發現通過改變字母的順序可以使一些字串排在其他所有的字串之前 按字典序從小到大排序 比如說,bessie找到了對於字串 omm moo mom 和 ommnom 她可以用標準的字母表把 mom 排在最前面,也可以用字母表 abcdefghijklonmpqrstuvwxyz...