mysql有專門的函數實現你需要的功能:
創新互聯公司專業為企業提供寧安網站建設、寧安做網站、寧安網站設計、寧安網站制作等企業網站建設、網頁設計與制作、寧安企業網站模板建站服務,10年寧安做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
FIND_IN_SET(str,strlist)
如果字符串str在由N子串組成的表strlist之中,返回一個1到N的值。一個字符串表是被“,”分隔的子串組成的一個字符串。如果第一個參數是一個常數字符串并且第二個參數是一種類型為SET的列,FIND_IN_SET()函數被優化而使用位運算!如果str不是在strlist里面或如果strlist是空字符串,返回0。如果任何一個參數是NULL,返回NULL。如果第一個參數包含一個“,”,該函數將工作不正常。
mysql SELECT FIND_IN_SET('b','a,b,c,d');
返回值2
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?
{String} REGEXP '[^0-9.]'
前面的字符串是我們要做判斷的, 后面的字符串是mysql的正則表達式,意思是 匹配不是數字或者小數點的字符。
select ('123a' REGEXP '[^0-9.]'); --‘123a'中含有字符'a' 輸出結果為1 mysql中常量true輸出為1 false輸出為0
當前題目:mysql怎么判斷數字 mysql 判斷是否數字
分享路徑:http://vcdvsql.cn/article14/hiocge.html
成都網站建設公司_創新互聯,為您提供網站制作、網站改版、網站建設、網頁設計公司、面包屑導航、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯