站長資訊網
        最全最豐富的資訊網站

        mysql怎么判斷是否是數字

        在mysql中,可用REGEXP運算符與正則表達式“[^0-9.]”配合使用判斷數據是否是數字,語法為“字段 REGEXP '[^0-9.]'”;當該語句結果為“1”時,可以篩選不是數字的數據,當該語句結果為“0”時,篩選數值為數字的數據。

        mysql怎么判斷是否是數字

        本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。

        mysql怎么判斷是否是數字

        大部分數字都是用int或者bigint存儲,但是也有部分字段會用字符串存儲數字,所以,當我們需要判斷字符串格式是否全為數字的時候,就會遇到該問題了。

        那么,怎么判斷呢?

        方法

        采用mysql的 REGEXP運算符

        {String} REGEXP '[^0-9.]'

        前面的字符串是我們要做判斷的, 后面的字符串是mysql的正則表達式,意思是 匹配不是數字或者小數點的字符。

        如果String中含有不是0-9之間的數字或者是小數點時,返回true ,反之則返回false。

        用法

        select ('123a' REGEXP '[^0-9.]');

        –‘123a'中含有字符'a' 輸出結果為1 mysql中常量true輸出為1 false輸出為0

        select * from tablename where (name REGEXP '[^0-9.]') = 1

        查詢name全為數字的記錄

        注意:如果字符串中有空格,也會匹配到正則表達式,返回1。如果是要去掉兩端的空格,就要將判斷的字符串,就要對字符串使用 trim()函數了。

        #查詢speed列不是數字的數據

        select * from standard_csbi_service_tree_1d_full where (‘2134’ REGEXP ‘[^0-9.]’)=1;

        #查詢speed列是數字的數據

        select * from standard_csbi_service_tree_1d_full where (speed REGEXP ‘[^0-9.]’)=0;

        推薦學習:mysql視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品合集一区二区三区| 亚洲午夜国产精品无码老牛影视| 日本加勒比久久精品| 国产成人精品一区在线| 久久成人国产精品二三区| 精品视频第一页| 亚洲国产精品尤物yw在线| 亚洲av无码成人精品区在线播放| 国产精品久久国产精品99盘| 无码日韩精品一区二区免费 | 欧美精品亚洲人成在线观看 | 97精品一区二区视频在线观看 | 亚洲AV日韩精品久久久久久久| 国产精品久久久久久久久久免费| 国内精品国语自产拍在线观看| 无码精品蜜桃一区二区三区WW| 日产欧美国产日韩精品| 99精品国产一区二区三区2021| 自拍偷在线精品自拍偷| 精品无码久久久久久久久久| 亚洲AV成人精品一区二区三区| 精品国偷自产在线视频| 亚洲国产精品久久久久久| 免费精品国自产拍在线播放| 精品久久久久久久| 91麻豆国产福利精品| 久久精品国产国产精品四凭| 亚洲精品乱码久久久久久蜜桃不卡 | 亚洲国产精品线在线观看| 国产精品1024香蕉在线观看 | 精品无码国产自产拍在线观看蜜 | 久久精品国产亚洲AV麻豆网站 | 亚洲AV成人精品日韩一区18p| 久久精品国产WWW456C0M| 精品无码国产自产拍在线观看蜜 | 国内精品久久国产大陆| 97久久超碰国产精品2021| 99在线精品视频| 久久精品国产91久久麻豆自制| 久久96国产精品久久久| 欧美亚洲国产精品第一页|