Oracle中判斷字段是否為數(shù)字
在我們平常的開(kāi)發(fā)中可能會(huì)遇到這樣的問(wèn)題,就是判斷某一列是否全部由數(shù)字組成,我們都知道oracle并沒(méi)有給我們提供這樣一個(gè)現(xiàn)成的函數(shù),那么根據(jù)我的經(jīng)驗(yàn)我總結(jié)了兩個(gè)行之有效的方法(列名:column,表名:table):
1.使用trim+translate函數(shù):
這里要注意的是:translate函數(shù)的第三個(gè)參數(shù)是一個(gè)空格,不是'', 因?yàn)閠ranslate的第三個(gè)參數(shù)如果為空的話,那么永遠(yuǎn)返回'',這樣的就不能達(dá)到過(guò)濾純數(shù)字的目的。這樣把所有的數(shù)字都轉(zhuǎn)化為空格,如果全部是由數(shù) 構(gòu)成,那么一旦trim后自然是空,實(shí)現(xiàn)了上述目標(biāo)。當(dāng)然如果想排除空項(xiàng)的話,可以這樣寫(xiě):
2.使用regexp_like函數(shù):
這里要注意的是:regexp_like函數(shù)不是在所有的oracle版本中 都能使用的。regexp_like是oracle支持正則表達(dá)式的四個(gè)函數(shù):regexp_like,regexp_replace,regexp_instr,regexp_substr中的 一個(gè),有關(guān)這方面更加詳細(xì)信息,請(qǐng)關(guān)注相關(guān)文檔。
總結(jié)一下,如果oracle支持regexp_like函數(shù),推薦使用正則的方式,如果不支持則用trim+translate這種方式。
- oracle刪除表字段和oracle表增加字段
- oracle使用sql語(yǔ)句增加字段示例(sql刪除字段語(yǔ)句)
- Oracle 插入超4000字節(jié)的CLOB字段的處理方法
- oracle關(guān)鍵字作為字段名使用方法
- 深入淺析mybatis oracle BLOB類(lèi)型字段保存與讀取
- 簡(jiǎn)單三步輕松實(shí)現(xiàn)ORACLE字段自增
- oracle數(shù)據(jù)庫(kù)中如何處理clob字段方法介紹
- Oracle 查詢表信息獲取表字段及字段注釋
- java讀寫(xiě)oracle的blob字段示例
- ORACLE中段的HEADER_BLOCK示例詳析
相關(guān)文章
Oracle針對(duì)數(shù)據(jù)庫(kù)某一行進(jìn)行操作的時(shí)候,如何將這一行加行鎖
Oracle針對(duì)數(shù)據(jù)庫(kù)某一行進(jìn)行操作的時(shí)候,如何將這一行加行鎖的實(shí)現(xiàn)方法2009-02-02
Oracle的PDB數(shù)據(jù)庫(kù)創(chuàng)建DIRECTORY時(shí)遇到ORA-65254問(wèn)題及解決方法
這篇文章主要介紹了Oracle的PDB數(shù)據(jù)庫(kù)創(chuàng)建DIRECTORY時(shí)遇到ORA-65254問(wèn)題,本文給大家分享完美解決方案,需要的朋友可以參考下2023-06-06
Oracle數(shù)據(jù)庫(kù)時(shí)間格式轉(zhuǎn)換的常見(jiàn)示例
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)時(shí)間格式轉(zhuǎn)換的常見(jiàn)示例,在實(shí)際的工作中會(huì)經(jīng)常會(huì)用到to_char()、to_date()函數(shù)來(lái)對(duì)時(shí)間、日期進(jìn)行處理,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下2024-02-02
在oracle 數(shù)據(jù)庫(kù)中查看一個(gè)sql語(yǔ)句的執(zhí)行時(shí)間和SP2-0027錯(cuò)誤
oracle 數(shù)據(jù)庫(kù)中查看一個(gè)sql語(yǔ)句的執(zhí)行時(shí)間和SP2-0027錯(cuò)誤的解決方法2009-10-10
oracle如何合并多個(gè)sys_refcursor詳解
這篇文章主要給大家介紹了關(guān)于oracle如何合并多個(gè)sys_refcursor的相關(guān)資料,以及在文末跟大家分享了sys_refcursor 和 cursor 優(yōu)缺點(diǎn)的比較,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05
自動(dòng)備份Oracle數(shù)據(jù)庫(kù)
自動(dòng)備份Oracle數(shù)據(jù)庫(kù)...2007-03-03
WIN7下ORACLE10g服務(wù)端和客戶端的安裝圖文教程
WIN7下安裝ORACLE10gd的服務(wù)端和客戶端的方法,在安裝之前需要先卸載oracle 10g,具體安裝方法和詳細(xì)說(shuō)明大家可以參考下本文2017-07-07

