맨마지막 문자열만 자르고싶습니다 0 5 491

by 곰팅팅이 [SQL Query] 문자자르기 콤마 [2019.10.02 01:05:07]


안녕하세요!! 콤마로 구분된 문자열중에 무조건 맨끝에만 자르고 싶은데 방법이 있을까요?

예)111,222,333,444

결과값 : 111,222,333 

고수님들의 많은 조언부탁드립니다

by jkson [2019.10.02 08:21:18]
with t as
(
select '111,222,333,444' txt from dual
)
select substr(txt, 1, instr(txt, ',', -1) - 1) txt from t--instr활용
union all
select regexp_replace(txt,'(.*),([^,]+)$','\1') from t--정규식활용

 


by 농부지기 [2019.10.02 11:23:21]

그럼 정규식으로 맨 뒤 문자를 자르려면 어떻게 할까요?


by 곰팅팅이 [2019.10.02 11:25:01]

정규식에 대해 좀더 공부해야겠네요 답변감사합니다!!


by jkson [2019.10.02 11:47:09]

@농부지기

select regexp_replace(txt,'(.*),([^,]+)$','\2') from t
 


by 농부지기 [2019.10.02 13:31:50]

꾸벅꾸벅 ^^

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