亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    mysql怎么判斷是否是數(shù)字

    在mysql中,可用REGEXP運(yùn)算符與正則表達(dá)式“[^0-9.]”配合使用判斷數(shù)據(jù)是否是數(shù)字,語(yǔ)法為“字段 REGEXP '[^0-9.]'”;當(dāng)該語(yǔ)句結(jié)果為“1”時(shí),可以篩選不是數(shù)字的數(shù)據(jù),當(dāng)該語(yǔ)句結(jié)果為“0”時(shí),篩選數(shù)值為數(shù)字的數(shù)據(jù)。

    mysql怎么判斷是否是數(shù)字

    本教程操作環(huán)境:windows10系統(tǒng)、mysql8.0.22版本、Dell G3電腦。

    mysql怎么判斷是否是數(shù)字

    大部分?jǐn)?shù)字都是用int或者bigint存儲(chǔ),但是也有部分字段會(huì)用字符串存儲(chǔ)數(shù)字,所以,當(dāng)我們需要判斷字符串格式是否全為數(shù)字的時(shí)候,就會(huì)遇到該問(wèn)題了。

    那么,怎么判斷呢?

    方法

    采用mysql的 REGEXP運(yùn)算符

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

    前面的字符串是我們要做判斷的, 后面的字符串是mysql的正則表達(dá)式,意思是 匹配不是數(shù)字或者小數(shù)點(diǎn)的字符。

    如果String中含有不是0-9之間的數(shù)字或者是小數(shù)點(diǎn)時(shí),返回true ,反之則返回false。

    用法

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

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

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

    查詢name全為數(shù)字的記錄

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

    #查詢speed列不是數(shù)字的數(shù)據(jù)

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

    #查詢speed列是數(shù)字的數(shù)據(jù)

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

    推薦學(xué)習(xí):mysql視頻教程

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)