2015-09-07 67 views
1

我試圖編寫一個查詢,該查詢返回以Oracle中的數值開頭的行。返回以Oracle中的數值開頭的行的查詢

例如,如果這些值則 「123abc」, 「ABC123」, 「123abc123」, 「1A」, 「A1」

它將返回:則 「123abc」, 「123abc123」, 「1A」

我想這個查詢:

SELECT * 
FROM table_name 
WHERE regexp_like(column_Name,'[^0-9](*)') 

哪裏是我的錯?

+0

這是不是正確的結果?它正在做你期望的結果 –

+0

我不會,而不是我得到的結果。 現在它沒有任何回報。 –

回答

4

我猜你正在尋找這個表達式:

SELECT * 
FROM table_name 
WHERE regexp_like(column_Name,'^[0-9]') 

或短

SELECT * 
FROM table_name 
WHERE regexp_like(column_Name,'^\d') 

什麼,你所做的是否定括號中的元素的結果,^需要爲前括號