如何查詢Oracle找到我,含有0-1000發現信
數列我試圖像查詢:
select (Column_name)
from (table_name)
where regexp_like(CREDIT_BANK_BRANCH,'^[0-999]$');
如何查詢Oracle找到我,含有0-1000發現信
數列我試圖像查詢:
select (Column_name)
from (table_name)
where regexp_like(CREDIT_BANK_BRANCH,'^[0-999]$');
更改正則表達式^[0-9]+$
(或更短^\d+$
)如果只想返回包含該列中數字的行。
如果要查找具有非數字字符的記錄,請使用[^0-9]
(或更短的\D
)。
我發現一個錯誤,你看到的數字是0-1000,我很抱歉,這對我來說是新的......如果你有一個查詢,我可以找到列中的所有數字,這將是完美的。 – user1753142
也許我沒有問這個問題吧....我有一個表格裏面有一列,我需要查詢...我需要找到所有包含字母的行 – user1753142
使用正則表達式:
^([0-9]{1,3}|1000)$
說明:
正則表達式無法計算數值表達式,所以你必須把所有字符,所以:
找到任何一組數字一到三個字符長:[0-9]{1,3}
或只是數字1000.
管道意味着「或」和括號是必要的,以限制表達式的含義。
較短的版本:
^(\d{1,3}|1000)$
測試:
記住接受的答案,如果它解決您的問題。 –