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

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號
国产成人精品久久亚洲高清不卡 | 亚洲AV日韩精品久久久久久久| 亚洲伊人久久精品| 日韩精品内射视频免费观看| www国产精品内射老熟女| 窝窝午夜看片成人精品| 亚洲美女精品视频| 久久水蜜桃亚洲av无码精品麻豆| 久久99精品久久久久久| 中日精品无码一本二本三本| 精品99又大又爽又硬少妇毛片| 无码精品人妻一区二区三区影院| 日韩人妻无码一区二区三区久久 | 精品国产乱码久久久久久鸭王1 | 国产精品无码久久久久久久久久| 日韩精品福利片午夜免费观着 | 成人精品视频一区二区三区尤物 | 无码人妻精品一区二区蜜桃 | 国产嫩草影院精品免费网址| 尤物国产精品福利三区| 在线观看精品国产福利片100| 国产乱码精品一区二区三区四川人 | 国产精品videossex白浆| 日韩免费a级在线观看| 中文字幕日韩wm二在线看| 日韩欧精品无码视频无删节| 日韩精品在线视频| 日韩精品无码一区二区三区免费| 午夜一级日韩精品制服诱惑我们这边| 国产在线精品观看一区| 国产免费无遮挡精品视频| 午夜国产精品久久影院| 精品日韩在线视频一区二区三区| 日韩乱码人妻无码中文视频| 中文字幕日韩三级| 亚洲区日韩精品中文字幕| 日韩色日韩视频亚洲网站| 精品特级一级毛片免费观看| 亚洲AV蜜桃永久无码精品| 国产精品部在线观看| 国产一区麻豆剧传媒果冻精品|