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

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號
精品无码国产污污污免费网站国产| 午夜精品久久久久久影视777| 国产精品久久久久9999高清| 爽爽精品dvd蜜桃成熟时电影院| 国产乱人伦偷精品视频免下载| 精品人妻系列无码人妻免费视频| 亚洲国产精品一区二区第一页免| 日韩资源在线观看| 国产精品V亚洲精品V日韩精品 | 国产午夜精品1区2区3福利| 精品极品三级久久久久| 久久精品国产亚洲AV天海翼| 国产亚洲精品bv在线观看| 国产精品1024香蕉在线观看| 亚洲国产日产无码精品| 91精品国产麻豆国产自产在线| 久久精品九九亚洲精品| 久久久精品人妻一区二区三区蜜桃| 久9re热这里精品首页| 亚洲国产精品久久| 少妇人妻偷人精品无码视频新浪| 久久99精品久久久久久综合 | 国产精品亚洲一区二区三区久久| 国产精品资源在线| 国产精品白嫩在线观看| 国产精品成人网站| 三上悠亚日韩精品| 精品视频在线观看一区二区三区| 国产日韩精品一区二区三区| 无码欧精品亚洲日韩一区夜夜嗨| 午夜精品久久久久久| 国产精品美女网站| 香蕉在线精品一区二区| 国内揄拍国内精品| 国产精品天干天干综合网| 久久久91精品国产一区二区| 人妻精品久久无码专区精东影业| 久久精品九九亚洲精品| 国产精品爽爽va在线观看网站| 亚洲精品国产日韩| 国内精品免费视频自在线|