oracle怎麼判斷資料是否是數字型別

2022-10-09 13:39:09 字數 872 閱讀 5595

方法: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 函式返回...