是否有方法用連字符和數字替換最後一位數字。正則表達式用連字符和數字替換最後一位數字
original needs to be replaced with
file01 file01-01
file02 file02-02
隨着AmarGhosh我解決了這個
with names as
(
select '/file01/some/file01' name from dual
union all
select '/file02/another/file02' name from dual
)
select name,regexp_replace(name, '^/file0([1-9]+)','/file0\1-\1') new
NAME NEW
------------------------- -------------------------
/file01/some/file01 /file01-1/some/file01
/file02/another/file02 /file02-2/another/file02
感謝 感謝
查看我的更新。你希望它們是'file02-02'還是'file02-2';如果有'file123'會怎麼樣? – Amarghosh 2010-07-19 06:51:34
沒有file123只是file01和file02 – Lisa 2010-07-19 07:05:01
這是一個例子。你期望代碼做什麼?那麼'file12'或者'foo1234'呢?你的樣品有'/ file02-2'和'file02-02'。通常情況下,您希望代碼正確工作以獲得儘可能多的輸入。 – Kobi 2010-07-19 07:12:26