方法:1、利用「trim(translate(column,'0123456789',' ')) is null;」判斷資料是否是數字;2、利用「regexp_like(column,'^[0-9]+[0-9]$');」判斷資料是否是數字。
本教程操作環境:windows10系統、oracle 11g版、dell g3電腦。
select*from 表名 wherere 在我們平常的開發中可能會遇到這樣的問題,就是判斷某一列是否全部由數字組成,我們都知道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版本中 都能使用的。
oracle怎麼判斷是否包含字元
方法 1 利用like配合 語法為 where 字段 like 字元 2 利用contains函式,語法為 contains 字段,字元 3 利用instr函式,語法為 instr 字段,字元 0 本教程操作環境 windows10系統 oracle 11g版 dell g3電腦。1 使用萬用字元 ...
怎麼判斷你是否是IT圈裡人
1 你離職或者加盟某處的訊息是否在不在1小時內被qq群以及msn等工具傳得天翻地覆。原來自己有n個qq或者是msn的群,可是嫌它太吵,自己退出來了,估計自己的死活別人也不會知道了。2 你剛到某處或者剛離開某處是否有人在qq或者msn上有大堆人跑過來向你證實或者證偽。這個是有可能的,自己離開的話,還是...
PHP 判斷是否是JSON資料
首先要記住json encode返回的是字串,而json decode返回的是物件.判斷資料不是json格式 function is not json str 判斷資料是合法的json資料 php版本大於5.3 function is json string json last error 函式返回...