정규식 질문 하나 드립니다. 1 2 2,045

by XX큰타이거 정규식 정수 [2015.11.02 11:40:41]


안녕하세요....항상 많은 도움을 받고 있는 개발자 입니다.

정규식 관련해서 질문 하나 드립니다. 

아래와 같이 특정 컬럼에 수식이 입력되어 있습니다. 

COL_01
2
3
2*3
2*(10+4)
100

위에 입력되어 있는 수식을 정규식을 이용해서 아래와 같이 출력이 가능할까 질문 드립니다. 

COL_01 COL_02 COL_03
2 1 2
3 1 3
2*3 2 2,3
2*(10+4) 3 2,10,4
100 1 100

COL_2 컬럼은 COL_1에서 정수의 갯수를 카운트 한 필드 이구요 (10, 100 등을 하나의 정수로 간주해야 합니다.)

COL_3 컬럼은 COL_1에서 정규식을 이용하여 정수만 특정 구분자(,)로 순차적으로 뽑아야 합니다. 

어찌어찌하면 될듯 하면서 잘 안되네요....ㅜㅜ 10이나 100을 정수로 해석을 해야 하는데서 막히네요......

고수님들의 의견 부탁 드립니다...

by 마농 [2015.11.02 13:04:50]
SELECT col_01
     , REGEXP_COUNT(col_01, '[0-9]+') col_02
     , TRIM(BOTH ',' FROM REGEXP_REPLACE(col_01, '[^0-9]+', ',')) col_03
  FROM t
;

 


by XX큰타이거 [2015.11.03 09:33:24]

마농님...

또 한 수 배웠습니다. 

감사합니다....ㅎㅎㅎㅎ

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