替換字符串中的部分您好我有一個像這樣在oracle中的字符串:使用REGEXP_REPLACE
temp_a, temp_b, temp_c
我想要得到的是:
e.temp_a, e.temp_b, e.temp_c
所以我想提出一個「e。 「在此字符串
每一個部分之前,我搜索互聯網,我發現的例子來分割字符串或替換字符串簡單,但沒有指導我通過我的問題
替換字符串中的部分您好我有一個像這樣在oracle中的字符串:使用REGEXP_REPLACE
temp_a, temp_b, temp_c
我想要得到的是:
e.temp_a, e.temp_b, e.temp_c
所以我想提出一個「e。 「在此字符串
每一個部分之前,我搜索互聯網,我發現的例子來分割字符串或替換字符串簡單,但沒有指導我通過我的問題
select regexp_replace('temp_a, temp_b, temp_c',
'([a-zA-Z0-9_]+)(,?)',
'e.\1\2') from dual;
這應該工作。
Upvoted因爲它的工作原理和它的要求。我同意帕特里克的觀點,在這裏沒有必要使用正則表達式,並且每當有合理的可讀選擇時,我都傾向於避免它們(在Oracle中)。 – Bacs 2014-09-23 16:33:42