Postgresql 괄호 포함 내용 삭제 질문 0 3 2,163

by 커피는스벅 [SQL Query] Postgresql query update replace [2021.03.29 11:44:52]


안녕하세요...

PostgreSQL에서 홍길동(인사팀) 이라는 데이터가 있다고 하면

괄호포함해서 이름 뒤에 부분은 다 없애고 싶은데...잘안되네요.. 홍길동 이렇게만 남게..

replace 구문을 활용해야 되는 것 같은데 흠...

괄호 포함해서 내용까지 삭제하고 이름만 남기게 업데이트 할 수 있나요???

by pajama [2021.03.29 11:55:24]

regexp_replace를 사용하시면 됩니다~

select regexp_replace('홍길동(인사팀)','\(.*\)','')

 


by 마농 [2021.03.29 13:10:34]
-- 1. 변경 대상 확인
SELECT nm
     , SUBSTR(nm, 1, POSITION('(' IN nm) - 1) x
  FROM t
 WHERE POSITION('(' IN nm) > 0
;
-- 2. 변경
UPDATE t
   SET nm = SUBSTR(nm, 1, POSITION('(' IN nm) - 1)
  FROM t
 WHERE POSITION('(' IN nm) > 0
;

 


by 커피는스벅 [2021.04.12 13:19:42]

답변 참고해서 일 진행하는데 많은 도움이 되었습니다. 감사합니다 ㅎㅎ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입