2016-12-06 22 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

尝试使用的

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

代替

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

作为正则表达式模式。

相关问题