2012-09-12 33 views
0

我在Oracle SQL查詢中具有此RTRIM和REGEXP函數,它在Oracle 10g 中工作正常,但在Oracle 8i中不起作用。我如何將以下語句轉換爲在Oracle 8i和10g中都能正常工作並仍然具有相同結果的語句。Oracle:SQL與REGEXP和RTRIM for Oracle 8i

RTRIM(regexp_substr(table.column1, '([^/]+\.)'), '.') 

感謝您的幫助。

+1

8i中沒有正則表達式。我沒有看到在這裏模擬它們的明智方式。另外:8i已經很久沒有得到支持了。你應該真的升級(而且10g也不會長久支持) –

回答

1

我找到了答案:

SUBSTR(table.column1, INSTR(table.column1, '/', -1) + 1, 
    INSTR(table.column1, '.') - INSTR(table.column1, '/', -1) - 1) 

^_^