2016-12-06 23 views
0

我的表名稱爲res_schedule。在該表中,我的字段爲sq_name_new1。 該字段內的值如下:如何拆分字符串並將其存儲到不同的行中

sq_name_new1 
Gawade & Sushil & Arvind(Ramchandra Ankush Gawade,Arvind  Harishchandra More,Sushil Kailas Shinde) 
Arvind/Krishna/Somnath(Somnath Gopinath Londhe,Arvind  Harishchandra More,Krishna Shesha Devadiga) 
Deshmukh/Arvind BBS(new)(Arvind  Harishchandra More,Sanjay Dnyaneshwar Deshmukh) 

所以劈裂它後,我想要的結果爲:

Ramchandra Ankush Gawade Arvind  Harishchandra More Sushil Kailas Shinde Somnath Gopinath Londhe Arvind  Harishchandra More Krishna Shesha Devadiga Arvind  Harishchandra More Sanjay Dnyaneshwar Deshmukh 

即它應該從記錄中刪除的初始部分,並通過分裂值將其存儲到一個不同的行中。 所以爲了這個,我已經使用的功能等:

unnest(string_to_array(substring(res_scheduledjobs.sq_name_new1,'\((().*)\)'),',')) 

但不分裂值properly.this功能做了備案工作:

Deshmukh/Arvind BBS(new)(Arvind  Harishchandra More,Sanjay Dnyaneshwar Deshmukh) 

爲:

sq_name_new1 
new)(Arvind  Harishchandra More 
Sanjay Dnyaneshwar Deshmukh 

表示它不忽略'new)('這部分。 所以我能做些什麼,這樣它也會忽略'new)('和其他人一樣。

等待您的回覆。 請給我一些解決方案,我需要幫助。

回答

0

嘗試使用的

'\(([^()]*)\)[^)]*$' 

代替

'\((().*)\)' 

作爲正則表達式模式。

相關問題