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

        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號
        主站蜘蛛池模板: 国产精品日日摸夜夜添夜夜添1国产精品va欧美精 | 亚洲国产精品乱码一区二区| 国产成人精品免费视频动漫| 日韩精品一区二区三区影院 | 西瓜精品国产自在现线| 999久久久国产精品| 99精品国产在热久久无毒不卡| 无码国模国产在线无码精品国产自在久国产 | 国产一区二区精品| 亚洲欧美日韩另类精品一区二区三区| 国产成人精品一区在线| 国产精品亚洲专区在线观看| 精品人妻va出轨中文字幕| 中文字幕精品久久| 无码乱码观看精品久久| 精品一区二区三区四区在线| 66精品综合久久久久久久| 97久久超碰国产精品2021| 久久久精品2019免费观看| 亚洲精品无码专区久久久| 亚洲人成电影网站国产精品| 免费精品国自产拍在线播放| 国产综合色产在线精品| 国产精品主播一区二区| 国产精品∧v在线观看| 999久久久免费国产精品播放| 日韩精品在线视频| 88国产精品欧美一区二区三区| 热久久国产精品| 亚洲国产成人久久精品影视 | 国产精品亚洲A∨天堂不卡| 性欧洲精品videos| 无码人妻精品中文字幕| 亚洲国产精品无码久久久蜜芽| 综合在线视频精品专区| 在线精品亚洲| 日韩精品久久久肉伦网站| 日韩精品无码一区二区三区| 日本一卡精品视频免费| 乱色精品无码一区二区国产盗| 欧美jizzhd精品欧美|