2016-12-06 7 views
0

私はres_scheduleというテーブル名を持っています。そのテーブルには、sq_name_new1というフィールドがあります。それは、レコードからの最初の部分を削除して値を分割すべきである文字列を分割して別の行に格納する方法

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

:そのフィールドの内部 値は次のとおりです。

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) 

ので、それをsplitingた後、私は結果が欲しいなどそれを1つずつ異なる行に格納する。 ので、このために私の好きな機能を使用していますよう

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

sq_name_new1 
new)(Arvind  Harishchandra More 
Sanjay Dnyaneshwar Deshmukh 
レコードの仕事をした

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

が、それは価値properly.this機能を分割されていません

は、この部分を無視していないことを意味します。'new)(' 私は何をすることができるので、他の人と同じように'new)('も無視します。

ご返信をお待ちしています。 いくつかの解決策を教えてください。私は助けが必要です。

答えて

0

は、正規表現パターンとして

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

代わりの

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

を使用してみてください。

関連する問題