麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

Oracle中判斷字段是否為數字

2024-08-29 13:59:01
字體:
來源:轉載
供稿:網友

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

1.使用trim+translate函數:

 

復制代碼 代碼如下:
select * from table where trim(translate(column,'0123456789',' ')) is NULL;

 

  這里要注意的是:translate函數的第三個參數是一個空格,不是'', 因為translate的第三個參數如果為空的話,那么永遠返回'',這樣的就不能達到過濾純數字的目的。這樣把所有的數字都轉化為空格,如果全部是由數 構成,那么一旦trim后自然是空,實現了上述目標。當然如果想排除空項的話,可以這樣寫:

 

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

 

2.使用regexp_like函數:

 

復制代碼 代碼如下:
select * from table where regexp_like(column,'^[0-9]+[0-9]$');

 

  這里要注意的是:regexp_like函數不是在所有的oracle版本中 都能使用的。regexp_like是oracle支持正則表達式的四個函數:regexp_like,regexp_replace,regexp_instr,regexp_substr中的 一個,有關這方面更加詳細信息,請關注相關文檔。

總結一下,如果oracle支持regexp_like函數,推薦使用正則的方式,如果不支持則用trim+translate這種方式。


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 少妇一级淫片免费放播放 | 一级做a爱视频 | 在线视频观看成人 | 久青草免费视频 | 久久一本日日摸夜夜添 | 成年人黄色免费电影 | 国产一区二区三区视频免费 | 黄色片视频免费观看 | 亚洲精品成人久久 | 久久精品站 | 日韩电影一区二区三区 | 91短视频在线观看视频 | 在火车上摸两乳爽的大叫 | 欧美性猛交xxx乱大交3蜜桃 | 在线a毛片免费视频观看 | 欧美成人免费一区二区三区 | 亚洲精品欧美二区三区中文字幕 | 亚洲一区免费观看 | 国产精品剧情一区二区在线观看 | 香蕉国产片 | 久久国产精品二国产精品 | 蜜桃传免费看片www 一本色道精品久久一区二区三区 | 精品一区二区三区免费毛片爱 | 欧美视屏一区二区 | 蜜桃网在线 | 日韩毛片毛片久久精品 | 久艹在线视频 | 成人在线网站 | 超碰97国产在线 | 国产精品欧美久久久久一区二区 | 天天看成人免费毛片视频 | 国产午夜免费福利 | 久久久综合久久久 | 国产自在线 | 黄色av网站免费看 | 欧美乱码精品一区 | 欧美一区二区三区免费不卡 | 深夜视频福利 | 国产精品久久久久久238 | 婷婷中文字幕一区二区三区 | 粉色视频污 |