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

        oracle怎么判斷數(shù)據(jù)是否是數(shù)字類型

        方法:1、利用“trim(translate(column,'0123456789',' ')) is NULL;”判斷數(shù)據(jù)是否是數(shù)字;2、利用“regexp_like(column,'^[0-9]+[0-9]$');”判斷數(shù)據(jù)是否是數(shù)字。

        oracle怎么判斷數(shù)據(jù)是否是數(shù)字類型

        本教程操作環(huán)境:Windows10系統(tǒng)、Oracle 11g版、Dell G3電腦。

        oracle怎么判斷數(shù)據(jù)是否是數(shù)字類型

        select*from 表名 wherere 在我們平常的開發(fā)中可能會遇到這樣的問題,就是判斷某一列是否全部由數(shù)字組成,我們都知道oracle并沒有給我們提供這樣一個現(xiàn)成的函數(shù),那么根據(jù)我的經(jīng)驗我總結(jié)了兩個行之有效的方法(列名:column,表名:table):

        1.使用trim+translate函數(shù):

        代碼如下:

        select * from table where trim(translate(column,'0123456789',' ')) is NULL;

          這里要注意的是:translate函數(shù)的第三個參數(shù)是一個空格,不是'', 因為translate的第三個參數(shù)如果為空的話,那么永遠(yuǎn)返回'',這樣的就不能達(dá)到過濾純數(shù)字的目的。

        這樣把所有的數(shù)字都轉(zhuǎn)化為空格,如果全部是由數(shù) 構(gòu)成,那么一旦trim后自然是空,實(shí)現(xiàn)了上述目標(biāo)。當(dāng)然如果想排除空項的話,可以這樣寫:

        代碼如下:

        select * from table where trim(translate(nvl(column,'x'),'0123456789',' ')) is NULL;--x 表示任何'0-9'以外的字符。

        2.使用regexp_like函數(shù):

        代碼如下:

        select * from table where regexp_like(column,'^[0-9]+[0-9]$');

        這里要注意的是:regexp_like函數(shù)不是在所有的oracle版本中 都能使用的。

        regexp_like是oracle支持正則表達(dá)式的四個函數(shù):regexp_like,regexp_replace,regexp_instr,regexp_substr中的 一個,有關(guān)這方面更加詳細(xì)信息,請關(guān)注相關(guān)文檔。

        推薦教程:《Oracle視頻教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 自拍偷自拍亚洲精品第1页| 国产精品最新国产精品第十页 | 国产精品无码久久综合网| 欧美日韩在线精品一区二区三区激情综合 | 国产成人1024精品免费| 久久久久亚洲精品无码网址| 老司机性色福利精品视频| 中文字幕精品一区二区日本| 四虎永久在线精品国产馆V视影院| 国内精品伊人久久久久av一坑 | 欧美精品亚洲精品日韩专区| 精品无码久久久久久午夜| 国产成人久久精品二区三区| 亚洲国产另类久久久精品黑人| 国产精品免费网站| 鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛| 无码精品一区二区三区在线| 亚洲综合精品一二三区在线| 亚洲国产精品成人久久| 国产精品欧美亚洲韩国日本久久 | 欧美日韩国产精品自在自线| 国产精品www| 亚洲精品色婷婷在线影院| 久久精品国产一区| 亚洲国产精品一区二区第四页| 久久亚洲国产欧洲精品一| 欧美精品黑人粗大欧| 亚洲国产精品久久66| 亚洲精品国产精品乱码不99| 国产精品理论片在线观看| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 久久精品国产一区二区| heyzo高无码国产精品| 日韩精品人成在线播放| 日韩精品免费在线视频| 久久精品中文字幕无码绿巨人| 国内精品视频九九九九| 996久久国产精品线观看| 亚洲精品国自产拍在线观看| 国产精品免费视频观看拍拍| 国产精品看高国产精品不卡|