2016-11-22 1 views
0

테이블 이름은 res_scheduledjobs입니다. 이 테이블에서 열은 sq_name_new1입니다.값과 열 및 디스플레이를 다른 문자로 구분하는 방법 spyacial charachters-postgreSQL

-[ RECORD 1 ]+---------------------------------------------------------- 
sq_name_new1 | M&R(Mangesh Raghoji Raorane,Ramesh Jagannath Kamble) 
new_column | Mangesh Raghoji Raorane 
-[ RECORD 2 ]+---------------------------------------------------------- 
sq_name_new1 | M&R(Mangesh Raghoji Raorane,Ramesh Jagannath Kamble) 
new_column | Ramesh Jagannath Kamble 

컬럼 내부의 값은 분리 수단 도착한다 :뿐만 야기 할

-[ RECORD 1 ]+---------------------------------------------------------- 
sq_name_new1 | M&R(Mangesh Raghoji Raorane,Ramesh Jagannath Kamble) 
-[ RECORD 2 ]+---------------------------------------------------------- 
sq_name_new1 | andheri 3(Santosh Navnath Mule,Ramesh Jagannath Kamble) 
-[ RECORD 3 ]+---------------------------------------------------------- 
sq_name_new1 | andheri 4(Mahadev Pandurang Gurav,Ganesh Vasant Wagh) 
-[ RECORD 4 ]+---------------------------------------------------------- 
sq_name_new1 | andheri 2(Pradeep Bhikaji Mohite,Amol Sopan Auti) 

: 숫자가 같은 sq_name_new1 열에 저장된다. 이름과 함께 이니셜 (예 : M & R)과 특수 문자가 없어야합니다.

+0

당신은 당신의 텍스트 서식을 소스 코드와 같이 출력을 표시 할 수 있을까요? – clemens

답변

0

이 시도 :

select *,unnest(string_to_array(substring(sq_name_new1,'\((.*)\)'),',')) new_column from mytable 
+0

hie, 귀하의 쿼리를 사용하여 여전히 출력 나와 함께 표시 : sq_name_new1 | ANDHERI (E) 1 (Mangesh Govind Mogam, Lipson Manoel Machado) new_column | E) 1 (Mangesh 고 빈드 목암 내가이 같은 결과 dispay해야합니다 : sq_name_new1가 | 데리 (E) 1 (Mangesh 고 빈드 목암, Lipson 노엘 마차도가) NEW_COLUMN | Mangesh 고 빈드 목암 이 도와주세요 나를 나올 수를 –

+0

부분 문자열의 변경 패턴 : '((. *) \) 대신 \ (([^()] *) \) $' –