2011-07-18 30 views

回答

1

您也可以使用這樣的:如果在target_col一個簡單的指數

select * 
from your_table 
where your_column between 'A' and 'G'; 
+0

上獲得'REGEXP_LIKE'的進一步幫助。注意:''George'>'G'' =>' 'George'不在'A'和'G'之間。因此,這不包括任何帶有「George」或「Graham」的行或者任何以「G」開頭的詞(除**和只有**「G」)。 –

2

您可以使用REGEX_LIKE語句來獲取結果。

例子:

-- For Range [A--G] 
SELECT target_col 
FROM target_table 
WHERE REGEXP_LIKE(target_col, '^[A-G].$') ; 

-- For Range [H--O] 
SELECT target_col 
FROM target_table 
WHERE REGEXP_LIKE(target_col, '^[H-O].$') ; 

-- For Range [P--Z] 
SELECT target_col 
FROM target_table 
WHERE REGEXP_LIKE(target_col, '^[P-Z].$') ; 
+0

你能幫我理解這個查詢如何在Oracle中處理嗎? – SouravM

+0

對不起Sourav,但這是一個Oracle聲明。您可以在http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/conditions007.htm –

2
-- For Range [A--G] 

SELECT target_col 
FROM target_table 
WHERE target_col >= 'A' 
    AND target_col < 'H' 

,查詢可能會使用它。

+0

這是三種解決方案中最好的? – SouravM

+0

我意識到substr不需要做過濾器,所以ypercube解決方案和我的是相同的。 – Aitor

+0

@SouravM:你爲什麼不嘗試你有的解決方案(和時間)? –

相關問題