2012-10-17 13 views
1

如何查詢Oracle找到我,含有0-1000發現信

數列我試圖像查詢:

select (Column_name) 
from (table_name) 
where regexp_like(CREDIT_BANK_BRANCH,'^[0-999]$'); 
+1

記住接受的答案,如果它解決您的問題。 –

回答

0

更改正則表達式^[0-9]+$(或更短^\d+$)如果只想返回包含該列中數字的行。

如果要查找具有非數字字符的記錄,請使用[^0-9](或更短的\D)。

查看Using Regular Expressions in Oracle Database瞭解更多詳情。

+0

我發現一個錯誤,你看到的數字是0-1000,我很抱歉,這對我來說是新的......如果你有一個查詢,我可以找到列中的所有數字,這將是完美的。 – user1753142

+0

也許我沒有問這個問題吧....我有一個表格裏面有一列,我需要查詢...我需要找到所有包含字母的行 – user1753142

2

使用正則表達式:

^([0-9]{1,3}|1000)$ 

說明:

正則表達式無法計算數值表達式,所以你必須把所有字符,所以:

找到任何一組數字一到三個字符長:[0-9]{1,3}或只是數字1000.

管道意味着「或」和括號是必要的,以限制表達式的含義。

較短的版本:

^(\d{1,3}|1000)$ 

測試:

enter image description here